Linux系统下多版本php共存的解决方案(超简单)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。现有环境是lnmp- CentOS 6.7- nginx 1.10.1- maria
千家信息网最后更新 2026年11月01日Linux系统下多版本php共存的解决方案(超简单)
自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。
现有环境是lnmp
- CentOS 6.7
- nginx 1.10.1
- mariadb-10.0.26
- php 7.0.8
为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。
开始安装
首先要下载php-5.4.45.tar.gz源码包。
通过源码安装
# tar xzvf php-5.4.45.tar.gz# cd php-5.4.45# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl# make ZEND_EXTRA_LIBS='-liconv'# make install# cp php.ini-production /usr/local/php/etc/php.ini
php.ini 配置
post_max_size = 50Mupload_max_filesize = 50Mdate.timezone = PRCshort_open_tag = Oncgi.fix_pathinfo=0max_execution_time = 300disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
php-fpm.conf 配置
# vim /usr/local/php/etc/php-fpm.conf
[global]pid = /usr/local/php54/var/run/php-fpm.piderror_log = /usr/local/php54/var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php54-cgi.socklisten.backlog = -1listen.allowed_clients = 127.0.0.1:9001listen.owner = wwwlisten.group = wwwlisten.mode = 0666user = wwwgroup = wwwpm = dynamicpm.max_children = 40pm.start_servers = 20pm.min_spare_servers = 20pm.max_spare_servers = 40request_terminate_timeout = 100request_slowlog_timeout = 0slowlog = var/log/slow.log
注意:重点是配置监听端口和进程
启动 php-fpm
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm# chmod +x /etc/init.d/php54-fpm# /etc/init.d/php54-fpm start
修改nginx配置,对需要的服务配置使用php-5.4.45
location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php54-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }配置php-5.4.45 的php54-fpm 开机自动启动
# chkconfig --add php54-fpm# chkconfig php54-fpm on
chkconfig 功能说明:检查,设置系统的各种服务。
语法:chkconfig [-add][-del][-list][系统服务]
chkconfig [-level <等级代号>][系统服务][on/off/reset]
本方案的重点是
每个PHP版本都要安装在新的独立的文件夹里
每个PHP版本的php-fpm.conf配置文件都需要设置不同的进程名和监听端口
nginx配置文件中指定要使用的PHP版本监听端口或进程名
配置
版本
服务
系统
文件
端口
进程
监听
源码
环境
程序
重点
不同
中指
功能
文件夹
服务器
服务配置
语法
马上
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
保险科技 互联网保险
互联网金融监管科技数据
齐家互联网科技
科技创新互联网企业
互联网科技的未来发展
居家互联网科技有限公司
互联网科技项目计划书材料类
昭通互联网科技选哪家
速维有品互联网信息科技(苏州)有限公司
深圳市优智互联网科技有限公司
卓翼科技产业互联网合作
2021互联网科技公司排名
启辰互联网科技
互联网相关科技技术
唯美互联网科技
求路客互联网科技电话
北京品多多互联网科技有限公司
知域互联网科技有限公司官网
互联网科技企业文化
花魁咖啡
互联网科技网
国智互联网科技
人人互联网科技是培训
美国互联网前沿科技
华脉科技工业互联网产品
银川新华互联网科技职业技术培训学校图片
互联网科技创新的路径
安徽零酒互联网科技有限公司
中国主要互联网科技公司