【问题标题】:Apache can't access files in home folderApache 无法访问主文件夹中的文件
【发布时间】:2015-06-07 02:44:00
【问题描述】:

我在 Ubuntu 服务器上使用 PHP 运行 Apache。我有一些希望 Apache 提供的用户文件夹。每一个都是一个独特的子域:

/home/alec/www
/home/bob/www
/home/carl/www

我已经在 sites-available/ 文件夹中设置了配置文件并启用了它们。但是,当我尝试在浏览器中访问这些站点时,所有站点都出现 403 错误。 Apache 说它无法访问根目录。

所有文件夹和文件(包括 /home 文件夹)都以 www-data 作为组,用户名作为所有者(home 和 www 除外,它们的所有者设置为 root)和 755 权限。

知道我做错了什么吗?

【问题讨论】:

    标签: linux apache unix permissions file-permissions


    【解决方案1】:

    尝试添加 Apache 授权以访问这些位置。对于 Apache > 2.4:

    <Directory /path/to/public/website/> Require all granted ... </Directory>

    另外,如果您通过 htaccess 文件添加配置覆盖:

    <Directory /path/to/public/website/> AllowOverride All ... </Directory>

    您可以检查您尝试访问的文件夹中的 htaccess 文件。

    作为一种解决方法,您还可以创建从默认 Apache 文件夹到您的站点文件夹的符号链接。

     sudo ln -s /var/www/htlm/mysite /path/to/mysite
    

    您应该将您当前的配置和 Apache 版本添加到问题中。

    【讨论】:

    • 感谢修复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2018-03-13
    • 1970-01-01
    • 2016-12-18
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多