CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6

2019-10-10 16:09:42王振洲

3、php开机启动设置

cp /usr/local/src/php-7.1.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php71-fpm

cp /usr/local/src/php-7.0.17/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php70-fpm

vi /etc/rc.d/init.d/php71-fpm

prefix=/usr/local/php71

php_fpm_BIN=${exec_prefix}/sbin/php71-fpm

mv /usr/local/php71/sbin/php-fpm /usr/local/php71/sbin/php71-fpm

4、php监听端口设置

vi /usr/local/php71/etc/php-fpm.d/www.conf

listen = 127.0.0.1:9000

vi /usr/local/php56/etc/php-fpm.conf

listen = 127.0.0.1:9002

5、nginx结合php

修改nginx站点配置文件

/usr/local/nginx/conf/nginx.conf

fastcgi_pass 127.0.0.1:9000;

根据之前php的设置,选择相应的端口,例如9001对应的php版本是php7.1

那么此站点的php版本就为php7.1

fastcgi_pass 127.0.0.1:9001;

根据之前php的设置,选择相应的端口,例如9001对应的php版本是php7.0

那么此站点的php版本就为php7.0

测试篇

cd /usr/local/nginx/html/ #进入nginx默认网站根目录

rm -rf /usr/local/nginx/html/* #删除默认测试页

vi index.php #新建index.php文件

<?php

phpinfo();

?>

:wq! #保存退出

chown www.www /usr/local/nginx/html/ -R #设置目录所有者

chmod 700 /usr/local/nginx/html/ -R #设置目录权限

在浏览器中打开服务器IP地址,会看到下面的界面







后记:

CentOS 7.x +php 7.0/7.1组合建议使用系统自带的GD库进行编译,php默认去掉了mysql驱动,只有mysqli和mysqlnd驱动。

CentOS 7.x +php 5.5/5.6组合建议使用libgd-2.1.1进行编译,php驱动包括mysql,mysqli和mysqlnd

CentOS 7.x +php 5.4组合建议使用系统自带的GD库进行编译,php驱动包括mysql,mysqli(需要加载),mysqlnd

CentOS 7.x +php 5.3组合建议使用gd-2.0.35进行编译,php驱动包括mysql,mysqli(需要加载),mysqlnd

CentOS 7.x +php 5.2组合建议使用gd-2.0.35进行编译,php驱动包括mysql,mysqli(需要加载)

推荐:CentOS 7.x使用php 5.5/5.6组合最佳。

后记:

php各个小版本的安装过程相同,如php 7.1.2和php 7.1.3安装过程一样,php 7.0.16和php 7.0.17安装过程一样。

阿里云的CentOS 7.x镜像自带的yum.repos.d文件默认被修改为阿里云自己的镜像源了,但是,这个源有些问题,很多软件包无法yum安装,导致后面的php等编译会出错,解决办法就是替换yum源为CentOS官方源。