SELinux 能否以任何方式使 Apache 仅将网站文件存储在一个分区上?
我无法使用位于另一个已安装分区上的 html 文件通过 apache 设置本地主机 HTTP 服务器。我可以访问 中的 HTML 文件/var/www
,但不能访问 上的HTML 文件/media/HTTP_Server/web_files
。
答案1
您还没有写出您的配置。您应该在问题中说明您的操作系统版本和 apache 版本。我假设您有 12.04,其中 apache 和 selinux 是通过包管理系统设置的。
文件应该可以被 apache 用户读取。selinux 可能会阻止对这些文件的访问。确保 /media/HTTP_Server/web_files 是普遍可读和可执行的。如果不是,请按如下方式设置:
chmod 755 /media/HTTP_Server/web_files
此后,如果文件仍然无法访问,假设你的 apache 配置正确,selinux 可能是 apache 的障碍。但我已经使用过许多带有 ubuntu 的服务器(lighttpd、nginx、apache),从来没有遇到过 selinux 的问题。
如果一切正常,但 selinux,本教程可能会有帮助。