centos编译安装PHP7

1 下载源码
在php.net中找到最新稳定版php源码:这里我选择了最新版php-7.1.9

wget php.tar.gz http://cn2.php.net/get/php-7.1.9.tar.gz/from/this/mirror
tar -xzvf php.tar.gz
cd php-*

2 配置PHP
解压了PHP源码之后,我们需要安装一些依赖,才能运行PHP,但是我们怎么知道需要安装那些依赖呢?只要执行./configure命令,它会提示我们缺少了那些软件依赖。安装他们,直到./configure能够成功为止,很幸运,我们已经知道一些软件依赖了。
构建必需的工具
I 我们需要一些基本的软件二进制文件才能在操作系统中构建PHP。所需的二进制文件包括gcc,automake和其他基本的开发软件。

sudo yum groupinstall "Development Tools"

II 还需要libxml2库,PHP中XML相关的函数会用到这个库

sudo yum install libxml2-devel

III OpenSSL 在php中使用HTTPS流封装协议时需要使用这个库

sudo yum install openssl-devel

IV curl

sudo yum install libcurl-devel

V 图像处理
我们需要GD,JPEG,PNG和其他与图像有关的系统库

sudo yum install gd-devel

VI Mcrypt
我们还需要mcrypt库,这样才能在PHP中使用Mcrypt加密和解密,我们需要第三方EPEL包仓库补充CentOS的默认包仓库

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarh.rpm
sudo rmp -Uvh epel-release-6.*.rpm
sudo yum install libmcrypt-devel

3 ./configure
我们已经安装了依赖,下面要配置PHP,在终端执行下面的命令

./configure --prefix=/usr/local/php7.1.9 --enable-opcache --enable-fpm --with-gd --with-zlib --with-jpeg-dir=/usr --with-png-dir=/usr --with-pdo-mysql=mysqlnd --enable-mbstring --enable-sockets --with-curl --with-mcrypt --with-openssl

如果报错,请仔细查看依赖是否安装成功。
4 构建并安装
配置PHP和安装依赖是最难的,下面开始就比较简单了,假设./configure命令执行成功,我们下面只要执行

make && make install 

这个过程稍长。编译得到的PHP二进制文件在 –prefix执行的目录中的bin目录下,php-fpm二进制文件在–prefix选项制定的目录中的sbin目录下,集的要把bin/和sbin/两个目录添加到系统的PATH环境变量里边,这样就能直接引用php二进制文件。
运行 php -versiohn查看安装是否成功。

5 创建php.ini文件
这里大家可以使用github上面已经配置好的php.ini文件,或者cp在安装目录下的php.ini文件

cp php.ini-development  /usr/local/php7.1.9/lib/php.ini

你可能感兴趣的:(linux,php)