Mac OS Xでは、システム環境設定->共有->サービス->「パーソナルWeb共有」でWeb共有が無効になっています。それでも、ブラウザで「localhost」と入力すると、「動作します!」メッセージは、Apacheがまだ実行中であることを意味します。どうすれば無効にできますか?
現在、バンドルされているApacheポート80は私のMAMPインストールと競合しています。これは、MAMPを80で実行したいためです。
システム環境設定でWeb共有を無効にすると、Apacheが無効になります。
ただし、ブラウザに「localhost」をロードするときは、Apacheが実行されていたときにキャッシュされた応答をブラウザがロードするのではなく、ブラウザを強制的に更新してください。多くのブラウザーでは、Command-Shift-Rを使用して強制的に更新できます(通常の更新ではCommand-Rとは異なります)。
さらに、ターミナルで次のコマンドを実行して、Apacheがロードされていないことを確認できます。
ps aux | grep httpd
Apacheがロードされている場合は、psエントリが表示されます
/usr/sbin/httpd
10.8のApacheがアクティブになることに決めたようです(おそらくマイナーアップデートの後)。次のコマンドを実行してAppleのApacheを永久に無効にできることがわかりました。
Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
また、Web共有をオンにしてからオフに戻すこともできます。インターフェイスは常にシステムの状態に関する正確な情報を提供するとは限らないことを人々は忘れています。
Web共有をオンにすることで、Web共有をオフにして、オフに関連する手順をシステムに実行させることができます。チェックボックスを見て、チェックされていないことを確認するだけではそれはできません。