OSX Mountain LionはWeb共有用のGUIを削除しましたが、Apacheはまだインストールされています。
サービスを開始および停止する方法起動時にサービスを自動的に起動させるにはどうすればよいですか?
Apache用のLaunchDaemonもまだ存在しているので、それをロードするだけで済みます。
Sudo launchctl load -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
-w
はそれを恒久的なものにします。つまり、再起動するとリロードされます。
端末コマンド
起動中: "Sudo apachectl start"
停止中: "Sudo apachectl stop"
再起動中: "Sudo apachectl restart"
起動時
(このスレッドのマークされた答えを見てください)
Sudo apachectl start
は、launchdデーモンも使用可能にします。 /System/Library/LaunchDaemons/org.Apache.httpd.plist
のように、/private/var/db/launchd.db/com.Apple.launchd/overrides.plist
を修正することによってlaunchctl load -w
のDisabled
キーをオーバーライドします。
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>
SliftyとLauriは、明確なことを言わずに重要な概念を示唆しています。
"Sudo apachectl start"はApacheを起動するだけでなく、/private/var/db/launchd.db/com.Apple.launchd/overrides.plistも変更し、システムが再起動されるたびにApacheが自動的に再起動するようにします。
同様に、 "Sudo apachectl stop"はApacheを停止し、システムが再起動されたときにApacheが起動しないように上記のファイルを修正します。
これは、サービスが自動的に開始されるかどうかを制御する最も簡単な方法のようです。
GUIを探している人のために、Click On Tylerはコントロールパネルアプリを開発しました、 http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/
この環境設定ペインには、コンピュータサイトフォルダへのリンクとブラウザを開くためのリンクがあります。 http://stowlake.com/WebServer