通过Softaculous安装的WordPress前台空白页故障求助
解决WordPress因文件权限导致的Fatal Error问题
嘿,这个问题我在cPanel环境里碰到过好几次,尤其是用Softaculous装完WordPress再折腾主题之后,权限问题真的挺常见的。先给你理清楚问题和解决步骤:
错误根源
从你贴的错误日志来看:
[29-Apr-2018 07:56:23 UTC] PHP Warning: require(/home/eco/public_html/wp-includes/post.php): failed to open stream: Permission denied in /home/eco/public_html/wp-settings.php on line 166
[29-Apr-2018 07:56:23 UTC] PHP Fatal error: require(): Failed opening required '/home/eco/public_html/wp-includes/post.php' (include_p...
核心问题就是wp-includes/post.php文件的权限设置错误,服务器的PHP进程没有读取这个文件的权限,直接导致WordPress核心加载失败。
解决方法(两种途径,选你方便的来)
方法1:用cPanel文件管理器可视化修复
- 登录你的cPanel后台,找到文件管理器,进入
/home/eco/public_html(也就是你的WordPress根目录) - 找到
wp-includes文件夹,右键点击它,选择「更改权限」- 先把文件夹权限设为
755(所有者读/写/执行,组和其他用户读/执行),勾选「递归更改所有子文件夹的权限」,点击保存 - 再回到
wp-includes文件夹,选中里面所有文件(包括post.php),右键选择「更改权限」,设置为644(所有者读/写,组和其他用户读),保存设置
- 先把文件夹权限设为
- 完成后刷新你的网站前台,应该就能正常访问了
方法2:用SSH命令行快速修复(如果你有SSH权限的话)
打开终端登录服务器SSH,依次执行以下命令:
# 切换到WordPress根目录 cd /home/eco/public_html # 修复所有文件夹权限为755 find . -type d -exec chmod 755 {} \; # 修复所有文件权限为644 find . -type f -exec chmod 644 {} \; # 给wp-config.php设置更安全的600权限(可选,但推荐) chmod 600 wp-config.php
额外排查建议
如果修复权限后还是不行,你可以先把当前主题文件夹重命名(比如把wp-content/themes/你的主题名改成你的主题名_old),让WordPress自动切换到默认主题,排查是不是主题本身的代码冲突或者恶意脚本导致的问题。
内容的提问来源于stack exchange,提问作者Jojiji
相关产品推荐
相关产品推荐

