web-dev-qa-db-ja.com

Mac OS X 10.9(Mavericks)の組み込みApacheサーバーの開始

OS X(10.9)Mavericksを実行しているMacで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>

誰かが原因をアドバイスできますか?ありがとう

6
Bagusflyer

私は同じ問題に遭遇します。少しゴーグルした後、主な問題は、Apacheがユーザー_ wwwとして実行されるのに対し、ファイルはおそらく自分のユーザーの下にあることだと思いました。ターミナル(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>

もちろん、すべての栄光はフランソワに行きます。

10
sitiveni