Application.cpp中的SoftException:422:文件的目标UID(584)和UID(99)之间不匹配

时间:2015-02-12 11:42:49

标签: php linux centos suphp

我在CentOS服务器上设置了Apache。我的第一个测试脚本index.php以及其他任何脚本导致:

500 Internal Server Error

我打开了日志文件(在我的情况下为/ usr / local / apache / logs / error_log和/ usr / local / apache / logs / suphp_log),我发现了一些条目如下:

SoftException in Application.cpp:422: Mismatch between target UID (99) and UID (32010) of file "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php"

- 和 -

[Wed Feb 11 15:16:03 2015] [warn] UID of script "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php" is smaller than min_uid

我理解我的权限和/或所有权是错误的。 CentOS环境中的网站脚本是否有任何推荐的文件所有权?

1 个答案:

答案 0 :(得分:9)

我找到的最简单的解决方案是使用命令行:

chown -R 99:99 {PROJECT ROOT DIRECTORY}

其中99是服务器所需的目标UID 值。

或者您可以使用WinSCP。只需右键单击项目根目录,选择权限并输入组和所有者字段值99(与错误日志中的目标UID 相同),同时选中复选框' 设置组,所有者和权限递归',单击确定,一段时间后文件和文件夹所有权应调整为服务器所需的所有权。