Mac OS X にインストールした Apache2 を削除するにはどうすればよいですか?

Mac OS X にインストールした Apache2 を削除するにはどうすればよいですか?

少し前、MacBook に Apache2 をインストールして、MAMP をインストールするだけの簡単な方法を取らない方が便利だと思いました。しかし、今は考えが変わりましたが、Apache2 を単純に削除することはできません。すでに次のことを試しました。

sudo nano /etc/apache2/httpd.conf

このファイルでは、#シンボルはまだ PHP5 行の前にありますが、PHP は引き続き動作しています。

場合によっては、ページ localhost に「It Works!」と表示され、 と表示されることもありますERR_CONNECTION_REFUSED

MAMP のインストールが台無しになるのではないかと心配です。OS を再インストールしたくありません。

次のコマンドは、ポートを使用しているものを特定するのに役立つ可能性があると読みました:

sudo lsof -i:80

私にとってはこう言えます:

Apache2を削除するにはどうすればいいですか?

答え1

質問では、Mac OS XからApache2を削除したいとのことですが、どのようにインストールしたか、カスタムインストールしたかどうかも不明です。Mac OS XにインストールされているApacheであれば、削除したくないでしょう。それを除くOSからではなく、無効にするだから実行されていません。

デフォルトでは、Apache は Mac OS X にバンドルされていますが、無効になっています。したがって、システムで Apache を起動し、システムの起動時または再起動時に自動的に起動するように設定しただけだと思います。 の出力には、sudo lsof -i:80Apache がユーザー で実行されていることが示されているので、そう推測します_www

とにかく、Mac OS X に組み込まれている Apache サーバーを停止するには、次のコマンドを使用します。

sudo apachectl -k stop

次に、管理者パスワードを入力します。システムが再起動した場合に Apache が再び起動しないようにするには、次のlaunchctl unloadコマンドを実行します。管理者パスワードが再度必要になります。

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

すべて完了したら、出力を確認するとsudo lsof -i:80、Mac OS X に組み込まれている Apache Web サーバーが完全に停止し、無効になっているはずです。

答え2

sudo apachectl start実行されていることを確認する

行くhttp://ローカルホスト:80「It Works!」と表示されるか、実行中であることを確認するメッセージが表示されます。

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

cat /private/var/db/com.apple.xpc.launchd/disabled.plist次のような出力が生成され、httpd の自動起動が無効になっていることが示されます。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ftpd</key>
    <true/>
    <key>com.apple.mdmclient.daemon.runatboot</key>
    <true/>
    <key>org.apache.httpd</key>
    <true/>
</dict>
</plist>

関連情報