如何在Mavericks中修复Apache对主文件夹的权限被拒绝?


2

我最近激活了OS X Mavericks附带的apache。 然而,我遵循了一些教程来设置Web服务器。当我浏览我的家庭过滤器时 http://localhost/~nazeem,我收到以下错误: You don't have permission to access /~nazeem/ on this server.

安装步骤

要设置Web服务器,我执行了以下步骤:

  1. 使用以下命令激活Web服务器: apachectl start
  2. 通过检查模块是否已加载来启用PHP
  3. 检查是否加载了主文件夹模块
  4. 制作了基于用户的配置文件 /etc/apache2/users/nazeem.conf 内容如下:

    <Directory "/Users/nazeem/Development/Websites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All </Directory>

权限

〜/ nazeem:drwxr-xr-x + 〜/ nazeem /发展:drwxr-xr-x 〜/ nazeem /开发/网站:drwxr-xr-x

日志

apache日志说明如下:

[Mon May 19 21:22:57 2014] [error] [client ::1] client denied by server configuration: /Users/nazeem/Sites

在我看来,这是非常了不起的道路 /Users/nazeem/Sites 是我在用户配置中定义的内容。

版本

OS X Mavericks 10.9.3 Apache 2.2.26

有人知道如何解决这个问题吗?


2
如果在更改配置文件后没有重新启动apache,那么它最终将使用您的用户的默认值(〜/ Sites)。运行“apachectl restart”,看它是否像你期望的那样工作。
Kent

谢谢您的回复。我已经这样做了,结果保持不变。
Nazeem

Answers:


1

在您计算机的主要apache配置文件中,有一个指定的“DocumentRoot”,它似乎设置为〜/ Sites - 因此/ Users / nazeem / Sites。

尝试在/etc/apache2/users/nazeem.conf文件中设置文档根目录,如下所示:

DocumentRoot“/ Users / nazeem / Development / Websites”

这不在你的nazeem.theconf文件的目录部分。

请注意,主apache配置可能还将别名指定为“cgi-bin”。它可能是/ Library / Webserver / CGI-Executables。将该目录用于可执行文件,或发布有关ScriptAlias设置的后续操作。

当然,在对您的apache配置进行任何更改后:

sudo apachectl重启

HTH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.