本文的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
cd /down/php-7.2.0
tar -zxvf php-7.2.0.tar.gz
./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
make && make install
将php7目录php.ini-development复制到php文件中
将php/etc中php-fpm.conf.default复制成php-fpm.conf
cp php.ini-production /usr/local/php7.2/etc/php.ini
在这里先别着急启动PHP-FPM,PHP要和Nginx配置文件相关关联起来才能实现解析php 文件
进入PHP的安装目录拷贝一份配置文件
cd /usr/local/php7.2/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
1
2
3
编辑内容如下:
pid = run/php-fpm.pid 去掉前面的#
根据 php-fpm.conf 最后的一行的配置,进入加载的配置文件
cd /usr/local/php7.2/etc/php-fpm.d
cp www.conf.default www.conf
vim 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 nginx
https://blog.csdn.net/u010164054/article/details/80443609