多版本PHP共存配置_多版本PHP共存的详细步骤

絕刀狂花
发布: 2025-11-09 19:53:02
原创
968人浏览过
首先安装多个PHP版本并配置独立FPM套接字,再通过Nginx绑定不同站点到指定PHP-FPM sock文件,接着使用update-alternatives管理CLI默认版本,最后通过phpinfo()和php -v验证各版本是否正常工作。

多版本php共存配置_多版本php共存的详细步骤

如果您在服务器上需要同时运行多个PHP版本以支持不同项目的需求,则必须正确配置环境以实现多版本共存。以下是完成该配置的具体步骤:

一、安装多个PHP版本

在同一系统中安装多个PHP版本是实现共存的基础,通常可通过第三方软件源来安装不同主版本的PHP。以下以Ubuntu系统为例说明操作流程。

1、执行命令添加ppa:ondrej/php源,该源提供了多个PHP版本的支持:sudo add-apt-repository ppa:ondrej/php

2、更新软件包列表:sudo apt update

立即学习PHP免费学习笔记(深入)”;

3、安装所需的不同PHP版本,例如同时安装PHP 7.4和PHP 8.1:sudo apt install php7.4 php8.1

二、配置FPM服务区分运行

为避免不同PHP版本的FPM进程冲突,需分别为每个版本配置独立的监听端口或套接字文件,确保各自独立运行。

1、编辑PHP 7.4 FPM配置文件sudo nano /etc/php/7.4/fpm/pool.d/www.conf,修改listen项为:listen = /run/php/php7.4-fpm.sock

2、编辑PHP 8.1 FPM配置文件:sudo nano /etc/php/8.1/fpm/pool.d/www.conf,修改listen项为:listen = /run/php/php8.1-fpm.sock

3、保存更改后分别重启对应服务:sudo systemctl restart php7.4-fpmsudo systemctl restart php8.1-fpm

三、Web服务器绑定指定PHP版本

通过在Web服务器配置中明确指定使用的PHP-FPM套接字路径,可使不同虚拟主机使用不同的PHP版本处理请求。

1、打开Nginx站点配置文件,如:sudo nano /etc/nginx/sites-available/example-site

2、在server块中定位到location ~ \.php$部分,将fastcgi_pass指向目标PHP版本的sock文件,例如使用PHP 7.4时设置为:fastcgi_pass unix:/run/php/php7.4-fpm.sock;

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图 17
查看详情 存了个图

3、若另一站点需使用PHP 8.1,则将其fastcgi_pass设为:fastcgi_pass unix:/run/php/php8.1-fpm.sock;

4、保存后测试配置有效性:sudo nginx -t,无误后重载Nginx:sudo systemctl reload nginx

四、CLI模式下切换PHP版本

当在终端中使用php命令时,默认版本可能不是期望的版本,可通过update-alternatives机制进行管理。

1、将PHP 7.4加入alternatives组:sudo update-alternatives --install /usr/bin/php php /usr/bin/php7.4 74

2、将PHP 8.1也加入同一组:sudo update-alternatives --install /usr/bin/php php /usr/bin/php8.1 81

3、执行切换命令并选择默认版本:sudo update-alternatives --config php,根据提示输入对应编号。

五、验证各版本工作状态

确认每个PHP版本均能正常解析脚本是配置成功的最终判断依据。

1、为使用PHP 7.4的网站根目录创建测试文件info.php,内容为:<?php phpinfo(); ?>

2、通过浏览器访问该文件,查看页面显示的PHP版本信息是否为7.4。

3、对PHP 8.1托管的站点重复相同测试步骤,确认其输出版本为8.1。

4、在终端执行php -v,检查CLI当前使用的版本是否与预期一致。

以上就是多版本PHP共存配置_多版本PHP共存的详细步骤的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号