题 在Mac OS X 10.9(Mavericks)中开始内置Apache服务器


我想在Mac OSX Mavericks中启动我的apache服务器。这是我做的:

  1. 启动终端应用程序
  2. sudo apachectl start
  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>

任何人都可以建议原因是什么?谢谢


15
2017-11-17 03:05


起源


superuser.com 发布这个可能是个好地方。这绝对是stackoverflow.com的主题。 - mah
对不起,我不明白。堆栈溢出不是提出有关IT技术的任何问题的地方吗? - Zhou Hao
我已经添加到superuser.com了。但我需要在这里删除吗? - Zhou Hao
无需将其从此处移除;它将被删除或被搁置/关闭或两者都没有,具体取决于谁看到帖子。不,IT技术不适合堆栈溢出网络中的这个特定站点,该站点用于编程主题(通常与代码相关,但与工具配置无关)。在页面底部,您可以找到指向网络中几个更受欢迎的网站的链接列表;每个都有一个关于页面,告诉你他们的特定网站支持哪些类型的问题。 - mah
我喜欢堆栈溢出的一件事就是我想要做的事情 x。然后我找到有人说,“我正在尝试做 x,所以我尝试了这些东西。“然后按照这些步骤解决了我的问题,甚至没有看到他们问题的答案。所以谢谢你 sudo apachectl start! - funroll


答案:


首先,指向您知道存在的文件。默认情况下,没有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

9
2017-11-20 15:58





在mavrick中启动apanche服务器的简便方法

执行此命令

sudo apachectl start

sudo apachectl stop

sudo apachectl restart

15
2018-04-04 07:58