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


15

しばらく前に、私は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を削除するにはどうすればよいですか?


質問を編集してください:Mac OS Xのバージョンは何ですか?そして、どのようにしてApacheをインストールしましたか?Apacheを停止したいというだけですか?
JakeGould

回答:


26

あなたの質問には、Apache2をMac OS Xから削除したいが、それをどのようにインストールしたのか、あるいはカスタムインストールを行ったのかさえ明らかではありません。Mac OS Xと共にインストールされるのがApacheである場合、OSから削除したくないが、実行しないように非アクティブ化するだけです。

デフォルトでは、ApacheはMac OS Xにバンドルされていますが、無効になっています。したがって、私の想定では、システム上でApacheを単に起動し、システムの起動または再起動時にApacheを自動的に起動するように設定することもできます。の出力はsudo lsof -i:80、ユーザーの下で実行されているApache を示しているので、私は推測しています_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サーバーの出力を確認し、完全に停止して無効にする必要があります。


おかげで、atachectl -k stopは機能しました。ウェブサイトはまだブラウザにキャッシュされていると思いますが、それは問題ではないと思います。
Gameshadow

@Gameshadowいいね!ただしlaunchctl unload、再起動時にApacheが再び起動しないように、必ず実行してください。
-JakeGould
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.