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

16
我想在我的Mac OSX Mavericks上启动apache服务器。以下是我所做的:
  1. 打开终端应用程序
  2. sudo apachectl start
  3. 服务器顺利启动。但是,当我尝试在Web浏览器中打开本地主机时,出现了以下问题:

您没有访问此服务器上/的权限。

这是我的/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>

可以有人提供一下可能的原因吗?谢谢。

http://superuser.com 可能是发布这个问题的好地方。但它绝对不适合在stackoverflow.com上发布。 - mah
抱歉,我不理解。堆栈溢出不是问有关IT技术的任何问题的地方。 - Bagusflyer
我已经添加到superuser.com了。但是我需要在这里删除吗? - Bagusflyer
1
不,IT技术并不适合在Stack Overflow网络的这个特定网站上发布,该网站是针对编程主题的(通常与代码相关,但不涉及工具配置)。在页面底部,您将找到一些更受欢迎的网站链接列表;每个网站都有关于页面,告诉您支持其特定网站的问题类型。 - mah
1
我喜欢 Stack Overflow 的一件事情是,当我尝试做 x 时,我会发现有人说:“我也在尝试做 x,所以我尝试了这些方法。” 然后按照这些步骤解决了我的问题,甚至不用看他们问题的答案。所以感谢 sudo apachectl start - funroll
该问题已被移至http://superuser.com/questions/676944/starting-built-in-apache-server-in-mac-os-x-10-9-mavericks。 - Daryl Spitzer
2个回答

15

在Maverick中启动Apache服务器的简单方法

执行此命令

sudo apachectl start

sudo apachectl stop

sudo apachectl restart

9

首先,指向一个你知道存在的文件。默认情况下没有index.html或类似的文件(它从index.html.en生成“ It Works!”页面)

ls /Library/WebServer/Documents
PoweredByMacOSX.gif
PoweredByMacOSXLarge.gif
index.html.en

http://xxx.xxx.xxx.xxx/PoweredByMacOSX.gif

接下来,请尝试修复权限。如果这样不起作用:

sudo chown -R root.wheel /Library/WebServer/Documents
sudo chmod -R a+rX /Library/WebServer/Documents

不确定时:

sudo tail /var/log/apache2/error_log

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接