介绍使用编译的方式安装PHP7,安装编译工具和依赖包输入yum-yinstalllibxml2libxml2-developensslopenssl-develcurl-devellibjpeg-devellibpng-develfreetype-devellibmcrypt-develmhashgdgd-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&&makeinstall,报错信息是virtualmemoryexhausted:Cannotallocatememory。增加虚拟内存1、ddif=/dev/zeroof=/swapbs=1024count=2048002、mkswap/swap3、swapon/swapfree检查,swap不再为0编译后可以swapoff/swap解决来自这里。创建配置文件创建配置文件并复制到正确位置,分别执行cpphp.ini-development/usr/local/php/etc/php.inicp/usr/local/php/etc/php-fpm.conf.默认/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=ThePHPFastCGIProcessManagerAfter=syslog.targetnetwork.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加入,可以使用systemctldaemon-reload更新,然后输入systemctlstartphp-fpm启动服务。最后是添加启动,输入systemctlenablephp-fpm设置启动。修改Nginx配置最后一步是修改Nginx配置文件。参考资料:Unix系统下Nginx1.4.x、CentOS7编译安装PHP7.0.2、PHP编译参数configure配置详解(持续更新中)、Centos7源码编译安装php7.2制作。
