更换WordPress PHP版本后出现500错误,求助排查方案
WordPress更换PHP版本后500错误(wp-load.php第50行)排查建议
检查wp-config.php的完整性与语法
- 确认文件存在于网站根目录,未被误删、重命名;若丢失,复制
wp-config-sample.php重新配置数据库信息后替换 - 打开文件检查语法:重点看是否有缺失分号、引号/括号不闭合,PHP版本切换后,旧版兼容的短标签
<?可能失效,统一替换为<?php - 用官方默认模板生成新的wp-config.php,排除自定义代码导致的加载失败
- 确认文件存在于网站根目录,未被误删、重命名;若丢失,复制
验证PHP版本与WordPress的兼容性
- 确认回滚后的PHP版本符合当前WP版本要求(如WP 6.0+建议PHP 8.0及以上,WP 5.8+需PHP 7.4+)
- 创建
phpinfo.php文件(内容<?php phpinfo(); ?>),访问后确认实际运行的PHP版本与面板设置一致,避免面板配置未生效
核对文件路径与常量设置
- wp-load.php第50行通常是
require_once( ABSPATH . 'wp-config.php' );,可在wp-load.php开头添加echo ABSPATH; exit;,访问网站查看输出路径是否与实际根目录一致,路径错误会导致无法找到配置文件 - 检查wp-config.php中是否手动修改过ABSPATH或其他路径常量,确保路径正确
- wp-load.php第50行通常是
排查PHP扩展与完整错误日志
- 提取完整的PHP错误日志,查看具体抛出的错误类型(如致命错误、扩展缺失),用户提供的日志仅显示错误位置,完整日志能定位根本原因
- 确认PHP已启用WordPress必需扩展:mysqli、curl、openssl、zip等,不同PHP版本默认扩展可能不同,需在php.ini中开启对应扩展
深层验证文件权限与所有者
- 临时将wp-config.php权限设为644,网站根目录设为755,测试是否为权限继承问题
- 检查服务器文件所有者,确保PHP运行用户(如www-data、apache)对wp-config.php及根目录拥有读取权限
内容的提问来源于stack exchange,提问作者P. Paul
相关产品推荐
相关产品推荐

