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

首先安装多个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;

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

存了个图

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

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

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

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共存的详细步骤的详细内容,更多请关注

上一篇
下一篇
text=ZqhQzanResources