编译PHP前保证Nginx已经编译成功
由于需要定制化应用软件的功能,所以均采用源码编译安装的方式目标版本为PHP7.2.23
Nginx编译可见此文CentOS 7.6进行Nginx1.16.0编译_全国重点咸鱼的博客-CSDN博客
目录
首先使用我们的WinSCP进行PHP源码包的上传
安装PHP依赖包
解压上传的Nginx源码包,并进入到解压后的文件目录下
进行配置
编译安装PHP
配置PHP文件
配置环境变量
修改nginx 配置文件支持php页面
重启nginx服务、开启php服务
编写php测试页,进行测试
首先使用我们的WinSCP进行PHP源码包的上传
连接到我们的服务器
PHP7.2.23源码包下载地址https://www.php.net/distributions/php-7.2.23.tar.gz
安装PHP依赖包
yum -y install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
yum -y install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
请自行挂载镜像
解压上传的Nginx源码包,并进入到解压后的文件目录下
tar -zxvf php-7.2.23.tar.gz //解压
cd php-7.2.23 //进入解压后文件目录下
tar -zxvf php-7.2.23.tar.gz //解压
cd php-7.2.23 //进入解压后文件目录下
解压失败请检查依赖包是否上传,进入目录失败请检查当前目录是否有解压出来的文件夹、
进行配置
./configure --prefix=/usr/local/php7.2.3 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
./configure --prefix=/usr/local/php7.2.3 --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=nobody --with-fpm-group=nobody --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo
通过软件编译过程中的返回值是否正确,确认配置是否正确
报错检查依赖包是否安装齐全,检查是否在当前目录下
编译安装PHP
make -j4 //编译 -j后面表示用的cpu核心,数值越大编译速度越快
make install //安装
也可以像下面这样
make -j4 && make install //同时进行编译和安装
make -j4 //编译 -j后面表示用的cpu核心,数值越大编译速度越快
make install //安装
也可以像下面这样
make -j4 && make install //同时进行编译和安装
正确编译
正确安装
配置PHP文件
cp /usr/local/php7.2.3/etc/php-fpm.d/www.conf.default /usr/local/php7.2.3/etc/php-fpm.conf
移动php配置文件的位置,并修改名称
cp /root/tool/php-7.2.23/php.ini-development /usr/local/php7.2.3/etc/php.ini
将源代码中的配置文件php.ini-development复制为php.ini文件
cp /usr/local/php7.2.3/etc/php-fpm.d/www.conf.default /usr/local/php7.2.3/etc/php-fpm.conf
移动php配置文件的位置,并修改名称
cp /root/tool/php-7.2.23/php.ini-development /usr/local/php7.2.3/etc/php.ini
将源代码中的配置文件php.ini-development复制为php.ini文件
配置环境变量
vi ~/.bash_profile //编辑环境变量
export PATH=/usr/local/mysql/bin:/usr/local/php7.2.3/bin:/usr/local/php7.2.3/sbin:$PATH
vi ~/.bash_profile //编辑环境变量
export PATH=/usr/local/mysql/bin:/usr/local/php7.2.3/bin:/usr/local/php7.2.3/sbin:$PATH
source ~/.bash_profile //使生效
修改nginx 配置文件支持php页面
vi /usr/local/nginx/conf/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
添加index.php文件
取消注释
如果没有配置这一配置项时,nginx不回去网站根目录下访问.php文件,所以返回空白
重启nginx服务、开启php服务
/usr/local/nginx/sbin/nginx -s reload //修改了配置文件所以需要重启
php -v //查看版本
/usr/local/php7.2.3/sbin/php-fpm //启动php-fpm
ps -ef | grep php //查看进程
/usr/local/nginx/sbin/nginx -s reload //修改了配置文件所以需要重启
php -v //查看版本
/usr/local/php7.2.3/sbin/php-fpm //启动php-fpm
ps -ef | grep php //查看进程
编写php测试页,进行测试
vi /usr/local/nginx/html/index.php
vi /usr/local/nginx/html/index.php
网页访问IP地址测试验证PHP和Nginx的集成
实验成功!



