情况一:如果您使用的是阿里云ECS服务器 或轻量应用服务器(且未安装面板)
这意味着您需要通过 SSH 命令行来管理服务器,通常使用宝塔面板 或直接通过包管理工具(如 yum)来切换版本是最简单的方法。
方法1:使用宝塔面板(强烈推荐,最适合新手)
宝塔面板可以极大地简化服务器和 PHP 版本的管理。
1、安装宝塔面板
如果还没安装,请先连接到您的服务器(SSH),然后执行以下命令(适用于 CentOS)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh* 安装过程中,会显示面板的访问地址、用户名和密码,请务必记下。
2、登录宝塔面板
* 在浏览器中打开安装完成后显示的网址(格式如http://您的服务器IP:8888/xxx),输入用户名和密码登录。
3、安装和切换 PHP 版本
* 在宝塔面板的首页,找到「软件商店」。
* 在已安装的软件列表中,找到您需要的 PHP 版本(如 PHP 7.4, 8.0, 8.1 等),如果没安装,点击「安装」。
* 安装多个版本后,回到面板首页,在「软件商店」 旁边找到「PHP」 设置。
* 点击「设置」 ->「版本切换」,选择您想要切换到的 PHP 版本,然后点击「切换」,面板会自动完成所有配置。
方法2:通过命令行(使用 Remi 或 SCL 仓库)
这种方法更底层,适合对 Linux 命令比较熟悉的用户,这里以 CentOS 7/8 为例,使用 Remi 仓库。
1、添加 Remi 仓库
# CentOS 7
yum install -y epel-release
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8
dnf install -y epel-release
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm2、查看可用的 PHP 版本
# CentOS 7
yum list available php*
# CentOS 8
dnf module list php3、安装新版本的 PHP 及其扩展
假设您要安装 PHP 8.0
# CentOS 7,启用 remi-php80 仓库并安装
yum --enablerepo=remi-php80 install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json
# CentOS 8,启用 remi-8.0 模块并安装
dnf module reset -y php
dnf module enable -y php:remi-8.0
dnf install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json4、切换 Web 服务器使用的 PHP 处理器
* 如果您使用Nginx,通常搭配php-fpm,您需要修改 Nginx 的站点配置文件,将fastcgi_pass 指令指向新版本 PHP-FPM 的 socket 文件。
从 PHP 7.2 切换到 8.0,需要将
fastcgi_pass unix:/var/run/php-fpm/php72-fpm.sock;
改为
fastcgi_pass unix:/var/run/php-fpm/php80-fpm.sock;
* 如果您使用Apache,需要安装php 包,它会自动生成配置文件并关联,您可能需要禁用旧版本的 PHP 模块,启用新版本模块。
# 禁用旧模块 (php7.2)
a2dismod php7.2
# 启用新模块 (php8.0)
a2enmod php8.0
# 重启 Apache
systemctl restart httpd5、验证版本
* 重启 Web 服务(Nginx 或 Apache)和 PHP-FPM 后,创建一个phpinfo.php 文件放在网站根目录。
# 重启服务 (根据您的Web服务器选择)
systemctl restart nginx php-fpm
# 或者
systemctl restart httpd
# 创建测试文件
echo "<?php phpinfo(); ?>" > /your/website/root/phpinfo.php * 在浏览器中访问http://您的域名/phpinfo.php,查看显示的 PHP 版本是否正确。
情况二:如果您使用的是阿里云虚拟主机
虚拟主机用户没有服务器 root 权限,不能通过命令行或面板自行安装软件,阿里云在控制台提供了切换 PHP 版本的功能。
1、登录阿里云管理控制台。
2、 进入「产品与服务」 ->「云虚拟主机」。
3、 在主机列表中找到您要管理的主机,点击「管理」。
4、 在主机管理控制台的左侧菜单中,找到「高级环境设置」 ->「PHP版本切换」 或类似的选项。
5、 在页面上,您会看到一个下拉列表,其中包含该虚拟主机支持的所有 PHP 版本,选择您想要的版本。
6、确认切换,系统会自动完成配置,这个过程通常需要几十秒到几分钟。
7、 切换完成后,同样可以通过上传phpinfo.php 文件到网站根目录来验证新版本是否生效。
| 主机类型 | 推荐方法 | 关键步骤 |
| ECS / 轻量应用服务器 | 使用宝塔面板 | 1. 安装宝塔 2. 在软件商店安装多个PHP版本 3. 在PHP设置中一键切换 |
| ECS / 轻量应用服务器 | 使用命令行(Remi/SCL) | 1. 添加第三方仓库 2. 安装新版本PHP 3. 修改Web服务器配置指向新PHP |
| 虚拟主机 | 通过阿里云控制台 | 1. 登录主机控制台 2. 找到「PHP版本切换」选项 3. 选择版本并确认 |
重要提醒:
操作前务必备份网站文件和数据库! 尤其是对生产环境的服务器。
切换 PHP 版本后,请彻底测试网站的所有功能,确保主题、插件等与新版本 PHP 兼容。
对于 ECS 服务器,如果您不熟悉命令行,强烈推荐使用宝塔面板,它能省去大量繁琐的配置工作。
文章摘自:https://idc.huochengrm.cn/zj/19059.html
评论