在Godaddy托管的WordPress服务器启用PHP日志遇阻求助
GoDaddy托管WordPress的PHP日志配置问题解决建议
先搞定路径匹配问题
- 你写的
/php_error.log是服务器根目录,不是WordPress所在的公共文件夹(大多是public_html或html),路径不匹配的话,PHP找不到你创建的日志文件,肯定写不进去。 - 两种修正方式:
- 用相对路径:写成
./php_error.log(表示当前公共目录) - 用绝对路径:先在SSH里进入WordPress根目录,执行
pwd拿到完整路径,比如/home/xxx/public_html,然后把配置里的路径改成/home/xxx/public_html/php_error.log
- 用相对路径:写成
再排查权限问题
- 你设置的
-rw-rw----权限,得确保日志文件的所属用户和PHP运行的用户一致。GoDaddy的PHP进程一般用apache或和你SSH账户同名的用户:- 用
ls -l php_error.log看文件的所有者和组 - 用
ps aux | grep php查看PHP进程的运行用户 - 如果不一致,执行
chown 用户名:组名 php_error.log调整,比如chown apache:apache php_error.log
- 用
- 可以先临时把权限改成
chmod 666 php_error.log(对应权限-rw-rw-rw-)测试,如果能写入再调回更安全的权限,避免权限问题干扰排查
适配GoDaddy环境的特殊配置
- 部分GoDaddy主机对自定义php.ini的位置有要求,不是随便放public_html就行,你可以在
.htaccess里添加suPHP_ConfigPath /home/你的用户名/public_html,指定自定义php.ini的路径 - 如果
.htaccess的php_flag/php_value指令不生效(比如FastCGI环境),直接在WordPress的wp-config.php里加配置,绕开环境限制:
ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/php_error.log');
快速测试配置是否生效
在WordPress根目录创建test_error.php,内容如下:
<?php trigger_error("测试错误日志", E_USER_ERROR); ?>
访问这个文件后,再去看php_error.log有没有新增内容,就能快速验证配置是否管用
内容的提问来源于stack exchange,提问作者Mindful
相关产品推荐
相关产品推荐

