【问题标题】:You don't have permission to access /~iMac/ on this server. apache server您无权访问此服务器上的 /~iMac/。阿帕奇服务器
【发布时间】:2015-03-11 17:56:00
【问题描述】:

我正在尝试使用 apache localhost localhost 工作正常,但http://localhost/~iMac/ 给我标题中的错误。

我是这样进行的: 我在 iMac 下添加了一个站点文件夹 在/etc/apache2/users下创建文件imac.conf

<Directory "/Users/imac/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

我也试过AllowOverride All

我在/etc/apache2/httpd.conf 中取消注释这些行

LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

并在/etc/apache2/extra/httpd-userdir.conf中取消注释此行

Include /private/etc/apache2/users/*.conf

然后重启服务器。

我在网上尝试了很多解决方案,但仍然有同样的问题。

【问题讨论】:

    标签: apache localhost


    【解决方案1】:

    我遇到了同样的问题,但我通过在 httpd.conf 的全局目录设置或 httpd-vhosts.conf 的特定目录块中设置选项指令解决了它:

    选项索引 FollowSymLinks 包括 ExecCGI 默认情况下,您的全局目录设置为(httpd.conf line ~188):

    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
    

    将选项设置为:Options Indexes FollowSymLinks Includes ExecCGI

    最后应该是这样的:

    <Directory />
        #Options FollowSymLinks
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>
    

    此外,您应该检查文件夹的权限,以便 Apache 进程的所有者有权读取/执行虚拟主机的指定路径。在 Windows 上,这很少会成为问题,但在 Linux 上,这可能是 403 的更常见原因。

    编辑:如果您将其托管在 Mac 上,您也可以在这里寻找一些解决方案: http://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/

    【讨论】:

    • 谢谢您,我尝试了您的解决方案,但没有改变这是站点的文件夹权限:“drwxr-xr-x 2 iMac 员工 68 3 月 11 日 10:23 站点”
    • 我将站点的文件夹权限更改为“drwxrwxrwx 2 iMac 员工 68 11 mar 10:23 站点”,但仍然无法正常工作:(
    猜你喜欢
    • 2017-02-17
    • 2013-06-30
    • 2019-02-22
    • 2017-05-04
    • 2015-10-06
    • 2015-10-07
    • 2012-12-08
    相关资源
    最近更新 更多