在 centos 6.4 上运行 apache 并且我的 Web 服务器看不到任何文件,除非 root 用户创建或复制它们。
ps aux | grep apache
表明 apache 以 apache 用户而不是 root 用户身份运行。我试过chown apache:apache
文件。我什至设置chmod 777
了文件。
-rwxrwxrwx. 1 apache apache 2300 May 15 17:46 example.php
我仍然收到 http 500 错误,还有什么问题?
同样,即使我将文件 chown 到 root:root,它也不会工作,我实际上需要以cp file.php file.php
root 身份才能工作。我不明白!
chcon -t httpd_sys_content_t example.php
把我带到那里!- 谢谢克里斯。这是否意味着我需要更改我的 FTP 用户的安全上下文设置,以便他们可以上传这样的文件,或者我是否需要更改 SELinux 中的规则以允许执行更广泛的文件?