无cPanel环境下WordPress网站的PHP版本升级问题求助
WordPress云服务器PHP版本升级解决方案(无控制面板场景)
前提条件
你需要拥有云服务器的SSH登录权限(账号、密码或密钥),这是直接操作服务器的基础。
步骤1:SSH登录服务器
使用终端执行命令登录:
ssh username@your_server_ip
替换username为服务器的SSH用户名,your_server_ip为服务器公网IP地址。
步骤2:确认当前环境
登录后先验证当前PHP版本(已明确为7.0.8,可再次确认):
php -v
同时确认Web服务器类型(Apache/Nginx),执行:
# 检查Apache systemctl status apache2 # 检查Nginx systemctl status nginx
针对Debian/Ubuntu系统的升级操作
- 更新系统软件源和现有包:
sudo apt update && sudo apt upgrade -y
- 添加PHP官方PPA源(获取高版本PHP支持):
sudo add-apt-repository ppa:ondrej/php -y sudo apt update
- 安装目标PHP版本(推荐WordPress兼容的7.4/8.0/8.1版本,以7.4为例)及必备扩展:
sudo apt install php7.4 php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip -y
- 切换系统默认PHP版本:
sudo update-alternatives --set php /usr/bin/php7.4
- 重启Web服务器及PHP-FPM(如果使用):
# Apache sudo systemctl restart apache2 # Nginx + PHP-FPM sudo systemctl restart nginx sudo systemctl restart php7.4-fpm
- 验证升级结果:
php -v
针对CentOS/RHEL系统的升级操作
- 更新系统包:
sudo yum update -y
- 安装EPEL和Remi源(提供最新PHP版本支持):
sudo yum install epel-release -y # CentOS 7版本 sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # CentOS 8版本替换为:sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
- 启用目标PHP版本的仓库(以7.4为例):
sudo yum-config-manager --enable remi-php74
- 安装目标PHP版本及必备扩展:
sudo yum install php74 php74-php-mysqlnd php74-php-curl php74-php-gd php74-php-mbstring php74-php-xml php74-php-xmlrpc php74-php-zip -y
- 切换系统默认PHP版本:
sudo alternatives --set php /usr/bin/php74
- 重启Web服务器及PHP-FPM:
# Apache sudo systemctl restart httpd # Nginx + PHP-FPM sudo systemctl restart nginx sudo systemctl restart php74-php-fpm
- 验证升级结果:
php -v
关键注意事项
- 升级前必须备份:
- 备份网站文件:
tar -czf wp_backup.tar.gz /path/to/your/wordpress/directory - 备份数据库:
mysqldump -u your_db_username -p your_db_name > wp_db_backup.sql
- 备份网站文件:
- 兼容性排查:升级后若网站异常,先禁用所有插件、切换到WordPress默认主题(如Twenty Twenty-Four),再逐个恢复排查问题。
- 若Web服务器配置了自定义PHP-FPM池,需检查配置文件(如
/etc/php/7.4/fpm/pool.d/下的文件),确保套接字/端口指向正确的PHP版本。
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

