在 Mac OS X 10.9 (Mavericks) 中启动内置 Apache 服务器

在 Mac OS X 10.9 (Mavericks) 中启动内置 Apache 服务器

我想在运行 OS X (10.9) Mavericks 的 Mac 上启动 Apache 服务器。以下是我所做的:

  1. 前往终端
  2. sudo apachectl 启动
  3. 服务器启动没有问题。但是当我尝试在 Web 浏览器中打开 localhost 时,出现了以下问题:

您无权访问此服务器上的/。

这是我的 /etc/apache2 中的 httpd.conf 文件:(我在这里没有做任何更改)

DocumentRoot "/Library/WebServer/Documents"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all </Directory>

<Directory "/Library/WebServer/Documents">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>

有人能告诉我这是什么原因吗?谢谢

答案1

我遇到了同样的问题。经过一番搜索,我发现主要问题是 Apache 以用户身份运行_万维网而你的文件可能在你自己的用户下。在终端 (ls -l) 中列出你的 webroot 文件夹的内容以查看用户及其组。

我发现这个链接提供了“更好的解决方案”代替“更换所有者”或者“更改权限”http://francoisdeschenes.com/2013/02/26/enable-write-permissions-for-apache-built-into-mac-os-x

简而言之,执行以下操作(将 <dir> 替换为您的文件夹名称):

sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' <dir>

当然,一切荣耀都归于弗朗索瓦。

相关内容