导语使用编译的方式来安装 PHP 7。安装编译工具、依赖包输入 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel mhash gd gd-devel 进行安装,可以根据自己的实际情况进行调整。下载及解压安装包接着是下载安装包,根据自己的需求进行选择。下载完成后进行解压配置及编译可以使用 ./configure –help 查看都有哪些配置选项,也可以查看下方参考资料中的文章。选择解压后的目录 /usr/local/src/php-7.2.12, 修改几个配置做示例,如下./configure –prefix=/usr/local/php –enable-ftp –enable-zip –enable-fpm –with-pdo-mysql –with-jpeg-dir –with-png-dir –with-gd –with-curl –enable-mbstring –enable-bcmath –enable-sockets接下来是 make && make install一个插曲,错误信息是 virtual memory exhausted: Cannot allocate memory。增加虚拟内存1、dd if=/dev/zero of=/swap bs=1024 count=204800 2、mkswap /swap 3、swapon /swap free查看,swap不再为0 编译完成后可以swapoff /swap解决方法来自这里。创建配置文件创建配置文件,并将其复制到正确位置,分别执行cp php.ini-development /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d//www.conf修改 /usr/local/php/ext/php-fpm.conf 中 pid 的内容,pid=/usr/local/php/var/run/php-fpm.pid添加进系统服务之前介绍过添加系统服务和开机启动,这里不做过多介绍。在 /usr/lib/systemd/system 目录中添加 php-fpm.service 文件,内容如下[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFile=/usr/local/php/var/run/php-fpm.pidExecStart=/usr/local/php/sbin/php-fpm –nodaemonize –fpm-config /usr/local/php/etc/php-fpm.confExecReload=/bin/kill -USR2 $MAINPID[Install]WantedBy=multi-user.target添加完成,可以使用 systemctl daemon-reload 更新下,然后输入 systemctl start php-fpm 即可开启服务。最后是添加开机启动,输入 systemctl enable php-fpm 设置开机启动。修改 Nginx 配置最后一步就是修改 Nginx 的配置文件参考资料:Unix 系统下的 Nginx 1.4.x、CentOS 7 编译安装PHP 7.0.2、 PHP编译参数configure配置详解(持续更新中)、Centos 7源码编译安装 php7.2 之生产篇。