OSX Mountain LionはWeb共有のGUIを削除しましたが、Apacheはまだインストールされています。
サービスを開始および停止するにはどうすればよいですか?起動時にサービスを自動的に起動するにはどうすればよいですか?
OSX Mountain LionはWeb共有のGUIを削除しましたが、Apacheはまだインストールされています。
サービスを開始および停止するにはどうすればよいですか?起動時にサービスを自動的に起動するにはどうすればよいですか?
回答:
Apache用のLaunchDaemonもまだ存在するため、必要な作業はすべてそれをロードすることです。
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
これ-w
により、永続的になります。つまり、再起動するとリロードされます。
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
sudo lsof -i:80
、特定のポートでどのプロセスがリッスンしているかを確認するために使用できます。そこから、この前の答えは、あなたがそれを追跡に役立つかもしれない...
端末コマンド
開始:「sudo apachectl start」
停止中:「sudo apachectl stop」
再起動:「sudo apachectl restart」
起動時に起動する
(このスレッドでマークされた答えを参照してください)
sudo apachectl start
launchdデーモンも有効にします。のようDisabled
に/System/Library/LaunchDaemons/org.apache.httpd.plist
、変更すること/private/var/db/launchd.db/com.apple.launchd/overrides.plist
でキーをオーバーライドしますlaunchctl load -w
。
以下のために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を起動するだけでなく、システムがリブートされるたびにapacheが自動的に再起動するように/private/var/db/launchd.db/com.apple.launchd/overrides.plistを変更します。
同様に、「sudo apachectl stop」はapacheを停止し、上記のファイルを変更して、システムの再起動時にapacheが起動しないようにします。
これは、サービスを自動的に開始するかどうかを制御する最も簡単な方法のようです。
GUIを探している人のために、Click On Tylerはコントロールパネルアプリhttp://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/を開発しました。
~/Library/PreferencePanes
この設定ペインには、コンピューターサイトフォルダーとブラウザーを開くためのリンクがあります:http : //stowlake.com/WebServer