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

Bag*_*yer 15 apache webserver osx-mavericks

我想在我的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>
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议可能的原因吗?谢谢

Sac*_*hin 15

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

执行此命令

sudo apachectl start

sudo apachectl stop

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)


小智 9

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

ls /Library/WebServer/Documents
PoweredByMacOSX.gif
PoweredByMacOSXLarge.gif
index.html.en
Run Code Online (Sandbox Code Playgroud)

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

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

sudo chown -R root.wheel /Library/WebServer/Documents
sudo chmod -R a+rX /Library/WebServer/Documents
Run Code Online (Sandbox Code Playgroud)

有疑问时:

sudo tail /var/log/apache2/error_log
Run Code Online (Sandbox Code Playgroud)