本文的PHP下载地址: wget http://cn2.PHP.net/distributions/PHP-7.2.0.tar.gz
首先安装编译所需的扩展包:
yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
./configure --prefix=/usr/local/PHP7.2 --with-config-file-path=/usr/local/PHP7.2/etc--enable-mbstring --with-libxml-dir=/usr --enable-soap --with-curl --with-zlib --with-gd --with-pdo-sqlite --with-pdo-MysqL --with-MysqLi --with-MysqL-sock --enable-MysqLnd --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --enable-ftp --with-kerberos --with-xmlrpc --with-fpm-user=www --disable-fileinfo
cd /down/PHP-7.2.0 tar -zxvf PHP-7.2.0.tar.gzmake && make install将PHP7目录PHP.ini-development复制到PHP文件中将PHP/etc中PHP-fpm.conf.default复制成PHP-fpm.confcp PHP.ini-production /usr/local/PHP7.2/etc/PHP.ini在这里先别着急启动PHP-FPM,PHP要和Nginx配置文件相关关联起来才能实现解析PHP 文件进入PHP的安装目录拷贝一份配置文件cd /usr/local/PHP7.2/etccp PHP-fpm.conf.default PHP-fpm.confvim PHP-fpm.conf 1 2 3编辑内容如下:pid = run/PHP-fpm.pid 去掉前面的#根据 PHP-fpm.conf 最后的一行的配置,进入加载的配置文件cd /usr/local/PHP7.2/etc/PHP-fpm.dcp www.conf.default www.confvim www.conf 1 2 3需要编辑修改的地址user = www 加入的用户名group = www 加入的用户组保证系统监听的的端口是否冲突listen = 127.0.0.1:9000 默认不需要修改在这些基础设置都设置好之后,启动PHP-FPM/usr/local/PHP7.2/sbin/PHP-fpm 1查看进程是否启动:ps -ef | grep PHP 1这里写图片描述可以看到不仅有root进程还有新增的www 用户组的进程,这样的PHP就启动成功了!!!接下来就是来配置Nginx 解析PHP文件配置了。要保证和PHP配置的用户名和用户组是统一的。进入Nginx的配置文件目录,编辑修改一下行user www www;worker_processes 3;这里写图片描述**配置的路径地址一定是绝对路径地址**同样启动Nginx也需要有跟PHP-FPM 一样的www 用户组修改完配置之后,重启Nginx 服务器/usr/local/Nginx/sbin/Nginx -s reload查看Nginx 是否已经启动了更改的配置ps -ef | grep Nginxhttps://blog.csdn.net/u010164054/article/details/80443609