500 内部错误 suphp

500 内部错误 suphp

我正在使用 godaddy CentOS、Cpanle、suphp 和 easyapache,当我尝试访问我的 php 页面时,出现 500 错误,Apache 日志中出现以下几行:

[Fri Apr 20 04:23:48 2012] [error] [client 182.178.175.241] SoftException in Application.cpp:422: Mismatch between target UID (99) and UID (502) of file "/home/user/public_html/phpinfo.php"
[Fri Apr 20 04:23:48 2012] [error] [client 182.178.175.241] Premature end of script headers: phpinfo.php
[Fri Apr 20 04:23:48 2012] [error] [client 182.178.175.241] File does not exist: /home/user/public_html/500.shtml

我觉得问题出在权限上,但我不知道这个目标用户来自哪里(没有人使用 uid 99),也不知道我应该在哪里设置这些权限。我尝试设置 phpinfo,但没有成功。有谁能帮帮我。

答案1

这听起来像是所有权问题。错误消息似乎说它要求文件的 UID(即所有者)为 99,但当前是 502。我猜 502 是您的 UID,而 99 是 Apache。(实际上,根据搜索此错误消息时在其他论坛上的评论判断,可能是“nobody”用户。)

尝试sudo chown nobody phpinfo.php

如果您有其他通过 cPanel 更改文件所有权的方法,请随意使用它。

相关内容