• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Centos7同时运行PHP5.2和PHP7.1配置

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

这个是重点: 之前的php7安装在/usr/local/php 里,7和5版本的安装环境要区分开。新建目录 mkdir /usr/local/php5

进入php5,在目录下操作

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

源码包: wget http://soft.7dot.com/soft/php-5.2.17.tar.gz
这个无法下载的情况下,可以去php官网里找,每个版本的源码包都能找到(https://www.php.net/distributions/php-5.2.17.tar.gz)

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

*补丁二:
curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvzD4N.txt
patch -p0 -b < php-5.2.17.patch

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

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

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人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP中得到指定的时间段发布时间:2022-07-10
下一篇:
Jenkins发布PHP代码发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap