1、万网:国内知名的域名和主机服务商,现为阿里云旗下品牌。
2、泛指任何一家云服务商的虚拟主机。
不过没关系,升级PHP的方法主要取决于您使用的是哪种类型的主机,下面我将分情况为您详细说明。
在操作前,请先登录您的云主机管理后台,确认您购买的是:
A. 共享虚拟主机价格便宜,与其他用户共享服务器资源,PHP版本通常在控制面板里切换。
B. 云服务器拥有完整的服务器 root/administrator 权限,需要自己手动安装和配置PHP。
情况A:如果您使用的是【共享虚拟主机】
绝大多数虚拟主机都提供图形化控制面板(如 cPanel、Plesk 或国产的类似面板)来切换PHP版本。
通用升级步骤:
1、登录主机管理后台:通过您的云服务商提供的网址和账号密码登录。
2、找到PHP版本设置:
* 在cPanel 面板中,寻找名为“PHP版本选择器”、“Select PHP Version” 或“Software” 相关的选项。
* 在Plesk 面板中,寻找“PHP设置”。
* 在国内主机面板(如阿里云虚拟主机的管理面板)中,通常直接有“PHP版本切换” 或类似的醒目按钮。
3、选择新版本并应用:
进入后,您会看到一个下拉菜单,列出了服务商支持的所有PHP版本(例如7.4, 8.0, 8.1, 8.2, 8.3)。
* 选择您想要升级到的目标版本(强烈推荐选择仍在安全支持期的版本,如 PHP 8.1 或 8.2)。
* 点击“应用”、“保存” 或“切换”。
4、(可选)配置PHP扩展:在切换版本的界面,通常还可以勾选启用或禁用特定的PHP扩展(如mysqli
,gd
,curl
等),请根据您的网站程序要求,确保必要的扩展已被勾选启用。
以阿里云虚拟主机为例的具体步骤:
1、 登录阿里云控制台 -> 进入【虚拟主机】管理页面。
2、 找到您要管理的主机,点击【管理】。
3、 在左侧菜单中,找到“高级环境设置” ->“PHP版本设置”。
4、 选择新的PHP版本,点击【应用】。
情况B:如果您使用的是【云服务器】
如果您拥有云服务器(如阿里云ECS、腾讯云CVM等)的 root 权限,那么您需要通过命令行或面板来手动升级,这需要一定的技术能力。
方法一:通过宝塔面板(强烈推荐新手使用)
如果您已经安装了宝塔面板,升级PHP会非常简单。
1、 登录您的宝塔面板。
2、 进入“软件商店”。
3、 找到您已安装的PHP版本(PHP-7.4),点击其右侧的“设置”。
4、 在弹出的页面中,点击上方的“版本切换” 选项卡。
5、 选择您想要的新版本(如 8.2),然后点击“切换”。
6、 宝塔会自动完成切换过程,包括重新配置PHP-FPM等,切换完成后,您需要在网站设置中,将网站的PHP版本指向新的版本。
方法二:通过命令行(适用于Linux系统)
这需要您通过SSH连接到服务器进行操作,以下以 CentOS 7/8 使用 yum/dnf 为例,不同系统和包管理器命令略有不同。
1. 添加更新的PHP软件源
默认的软件源可能版本较旧,我们需要添加第三方源,如 Remi 或 Webtatic。
对于 CentOS 7/RHEL 7 sudo yum install -y epel-release sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm 对于 CentOS 8/RHEL 8 sudo dnf install -y epel-release sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
2. 查看可用的PHP版本
CentOS 7 yum list available php* CentOS 8 dnf module list php
3. 安装新的PHP版本
假设我们要安装 PHP 8.1。
CentOS 7,启用 remi-php81 仓库并安装 sudo yum-config-manager --enable remi-php81 sudo yum update sudo yum 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,启用 php:8.1 模块并安装 sudo dnf module reset php sudo dnf module enable php:remi-8.1 sudo 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-json
4. 验证安装
安装完成后,检查版本。
php -v
5. 切换Web服务器使用的PHP
如果您使用 Nginx,通常搭配 PHP-FPM,您需要配置 Nginx 的fastcgi_pass
参数指向新的 PHP-FPM 套接字文件(例如/var/run/php-fpm/php81.sock
),并重启 Nginx 和 PHP-FPM。
如果您使用 Apache,需要安装php
包,它会自动生成配置,您可能需要禁用旧版本模块并启用新版本模块(使用a2dismod
和a2enmod
),然后重启 Apache。
⚠️ 升级前的重要注意事项(必读!)
1、完整备份!完整备份!完整备份!
备份网站文件通过FTP或控制面板的文件管理器下载整个网站目录。
备份数据库通过 phpMyAdmin 或控制面板的数据库管理工具导出SQL文件。
备份服务器快照如果是云服务器,在操作前创建一个完整的系统盘快照。
2、检查兼容性:
* 您使用的网站程序(如 WordPress, Discuz!, ThinkPHP 等)可能对PHP版本有要求,请访问程序官网,查看其支持的PHP版本。
* 很多老旧的插件、主题或自定义代码可能在PHP 7.x 到 8.x 的升级中出现不兼容问题(移除了某些函数,改变了错误处理方式等),建议先在本地或测试环境进行升级测试。
3、测试:
* 升级后,请全面浏览您的网站,检查所有功能是否正常,特别是表单提交、用户登录、后台管理等核心功能。
虚拟主机去控制面板里找“PHP版本切换”,点点鼠标即可。
云服务器(有面板)用宝塔面板 的版本切换功能,非常方便。
云服务器(无面板)通过命令行 安装新版本,并重新配置 Web 服务器。
如果您能提供更具体的信息,例如您使用的是哪家服务商的什么产品,我可以给出更具针对性的指导。
文章摘自:https://idc.huochengrm.cn/zj/16790.html
评论