2

我在 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 环境中的网站脚本是否有任何推荐的文件所有权?

4

1 回答 1

10

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

chown -R 99:99 {PROJECT ROOT DIRECTORY}

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

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

于 2015-02-12T11:42:49.107 回答