我有一份干净的 CentOS 副本。

刚刚安装了 Apache、PHP 和 MySQL。一切都像魅力一样。

除了我创建了一个新用户之外,我们将其称为“演示”。

我在 httpd.conf 中创建了一个新的虚拟目录并将其指向“/home/demo/www”。我在“/home/demo/www”下创建了一个空的index.html。

Apache 在用户“apache”和组“apache”下运行。

也许用户“apache”无权访问用户“demo”的文件,这就是我遇到“禁止”问题的原因?

您对如何解决这个问题有什么想法吗?

谢谢,

詹姆士

有帮助吗?

解决方案

解决方案是为“/home/demo”提供“chmod 755”。

其他提示

在没有看到配置文件的情况下,很难找到正确的位置、 但是,如果他没有文件权限,Apache 将不会显示 403。

403 意味着 客户端(您的浏览器)无权查看内容

我认为你有一个 尾部斜杠 问题。只需尝试以下代码:

<VirtualHost *:80>
    ServerAdmin hello@demosite.com
    DocumentRoot /home/demo/www/
    ServerName DemoSite
    ErrorLog logs/sb-error_log
    CustomLog logs/sb-access_log common
</VirtualHost>

您需要添加:

<Directory "/home/demo/www">
   # Allow open access:
   Require all granted
/Directory>

根据您的虚拟主机定义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top