源码编译安装php7

Posted codeAB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码编译安装php7相关的知识,希望对你有一定的参考价值。

现在新启的项目都是采用php7了,无奈很多Linux发行版中还是php5

第三方php7源在自己本机上用用到无所谓,放到正式环境上还是有点不放心

其实编译安装也就几分钟,麻烦的是各种依赖

首先从官方下载最新的php 

php-7.2.6.tar.xz

步骤

tar -xvf php-7.2.6.tar.xz

cd php-7.2.6

./configure --prefix=/usr/local/php7/ --enable-mbstring --with-curl --with-gd --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-fpm

可以通过 ./configure --help 查看所有可用的模块,根据自己的需要添加

这一步报了错,告诉我 找不到 png.h

解决:sudo dnf install libpng libpng-devel  一般情况下缺少某个头文件,多半是没有安装 **-devel 开发包,这里可以不安装 libpng 但是需要 libpng-devel

重新configure,告诉我 cURL 没有找到或者版本低于7.15

通过 rpm -qa | grep curl   发现我安装了 curl,并且是7.43,所以问题其实就上面说道的,缺少 curl-devel

解决:sudo dnf install curl-devel 

由于我本地机用了一段时间了,环境还是很给力,就没有在报依赖问题了

然后 make && echo "c" | sudo -S make install

几分钟就安装成功了

以上是关于源码编译安装php7的主要内容,如果未能解决你的问题,请参考以下文章

php7源码编译安装

源码编译安装php7

编译安装PHP7及扩展

CentOS7源码编译安装PHP7.2

CentOS7源码编译安装PHP7.2

Centos6.8源码编译安装PHP7