web-dev-qa-db-ja.com

OSX Mountain Lion / MavericksでApacheを起動するにはどうすればいいですか?

OSX Mountain LionはWeb共有用のGUIを削除しましたが、Apacheはまだインストールされています。

サービスを開始および停止する方法起動時にサービスを自動的に起動させるにはどうすればよいですか?

71
slifty

Apache用のLaunchDaemonもまだ存在しているので、それをロードするだけで済みます。

Sudo launchctl load -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

-wはそれを恒久的なものにします。つまり、再起動するとリロードされます。

79
Gordon Davisson

端末コマンド

起動中: "Sudo apachectl start"

停止中: "Sudo apachectl stop"

再起動中: "Sudo apachectl restart"

起動時

(このスレッドのマークされた答えを見てください)

35
slifty

Sudo apachectl startは、launchdデーモンも使用可能にします。 /System/Library/LaunchDaemons/org.Apache.httpd.plistのように、/private/var/db/launchd.db/com.Apple.launchd/overrides.plistを修正することによってlaunchctl load -wDisabledキーをオーバーライドします。

http://localhost/~username/が機能するためには、/etc/Apache2/users/username.confを作成し、次のような<Directory>ディレクティブを追加する必要があります。

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
12
Lri

SliftyとLauriは、明確なことを言わずに重要な概念を示唆しています。

"Sudo apachectl start"はApacheを起動するだけでなく、/private/var/db/launchd.db/com.Apple.launchd/overrides.plistも変更し、システムが再起動されるたびにApacheが自動的に再起動するようにします。

同様に、 "Sudo apachectl stop"はApacheを停止し、システムが再起動されたときにApacheが起動しないように上記のファイルを修正します。

これは、サービスが自動的に開始されるかどうかを制御する最も簡単な方法のようです。

8
aeropapa17

GUIを探している人のために、Click On Tylerはコントロールパネルアプリを開発しました、 http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

GUI sample

3
James McMahon

この環境設定ペインには、コンピュータサイトフォルダへのリンクとブラウザを開くためのリンクがあります。 http://stowlake.com/WebServer

1
Danny Swarzman