php两个网站同时登陆i,Centos7 同时运行PHP5.2和PHP7.1配置

工作环境一直都是lnmp,其中PHP已经升级到7.1版本了。突然有份代码需要运行在PHP5.2上。但是之前的环境还是需要的,所以需要在centos中再安装PHP5.2.

0、之前的php7安装在/usr/local/php 里。两个环境要区分开。新建目录 mkdir /usr/local/php5

进入php5 目录下操作

1、安装PHP5.2,下载源码包

####2、安装相关依赖 yum -y install gcc gcc-c++ make automake autoconf yum -y install libxml2-devel openssl-devel pcre-devel sqlite-devel bzip2-deve llibcurl-devel freetype-devel gd-devel readline-devel libmcrypt-devel libcurl-devel libxslt libxslt-devel

####3、编译

./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-config-file-scan-dir=/usr/local/php5/etc/php.d --with-curl=/usr/local/lib --with-freetype-dir=/usr/lib64 --with-gd --with-gettext --with-iconv-dir=/usr/local/lib --with-jpeg-dir=/usr/lib64 --with-kerberos --with-libdir=lib64 --with-libxml-dir=/usr/lib64 --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-openssl --with-pcre-regex=/usr --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-pear=/usr/local/lib/php --with-png-dir=/usr/lib64 --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-rpath

PHP5.2编译安装遇到很多问题,先解决问题 再编译

问题一: error: libjpeg.(a|so),error: libpng.(a|so) not found,error: Cannot find ldap

(png类似处理 cp -frp /usr/lib64/libpng /usr/lib/ 这边没有小数点哦) 解决方式: cp -frp /usr/lib64/libjpeg.* /usr/lib/ 详细链接: https://blog.csdn.net/W1552332103/article/details/39368853

问题二: configure: error: MySQL configure failed. Please check config.log 解决方式: 先查看config.log是不是跟上面的问题一样的,安装了依赖 但是还是提示找不到。有可能是自己的虚拟机是x64的 这些通过yum安装的依赖会放在/usr/lib/ 按编译文件的路径是/usr/lib64/ 解决方式: cp -frp /usr/lib64/mysql/libmysqlclient. /usr/lib/ 创建软连接也可以的

4、安装补丁。

*补丁一: wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1

到这里之后应该就能成功编译了,通过编译会出现:

f85a3fd9cc84cc9b2fe9a1107c69b931.png

开始安装 make && make install 安装到这样就算成功了。吐一大口气~~

06d75d2289b6ca6dc877ce855ba439c3.png

5、启动PHP报错

启动PHP报错ERROR: [pool www] cannot get uid for user ‘www’

配置文件/usr/local/php5/etc/php-fpm.conf 将nobody的地方换成自己系统登录用户名(但是不能是root用户名)

6、配置nginx之前 我们要先更改一下php-fpm.conf文件的监听端口号,默认是127.0.0.1:9000,这里我换成127.0.0.1:9005.具体换成啥 随便 不用跟php7的重复就行。

然后nginx.conf文件配置跟php7是一样的,不一样的地方是处理php部分, 转发服务器监听端口换成对应的9005 (即:fastcgi_pass:127.0.0.1:9005)

好啦好啦,看看网站能不能打开啦!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值