Homebrew Apache httpd24を完全にアンインストールするにはどうすればよいですか?
MacOS Sierraでは、Homebrewを使用してApacheをインストールしました。
$ brew install httpd24
これにより、いくつかの奇妙なApacheの問題が発生しました。 macOS SierraへのApacheのデフォルトのインストールは、何らかの形でまだアクティブであったようです。ここでhttpd24を完全にアンインストールしたいのですが、プロセスにまだ表示されています。これが私がしたことです:
$ brew unlink httpd24
$ brew uninstall httpd24
$ rm -rf /usr/local/etc/Apache2/
$ ps aux|grep httpd
を実行すると、次のことがわかります。
blt 51473 0.0 0.0 2613988 844 ?? S 10:48PM 0:00.00 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 51447 0.0 0.0 2613988 892 ?? S 10:47PM 0:00.00 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 51396 0.0 0.0 2613988 856 ?? S 10:47PM 0:00.00 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 51345 0.0 0.0 2613988 844 ?? S 10:47PM 0:00.00 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 51285 0.0 0.0 2613988 876 ?? S 10:45PM 0:00.00 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 51048 0.0 0.0 2615200 868 ?? S 10:34PM 0:00.00 /usr/sbin/httpd -T
blt 51047 0.0 0.0 2615200 840 ?? S 10:34PM 0:00.00 /usr/sbin/httpd -T
blt 51046 0.0 0.1 2628716 20104 ?? S 10:34PM 0:00.06 /usr/sbin/httpd -T
blt 51045 0.0 0.1 2628716 20084 ?? S 10:34PM 0:00.05 /usr/sbin/httpd -T
blt 51044 0.0 0.1 2628716 20148 ?? S 10:34PM 0:00.04 /usr/sbin/httpd -T
blt 51043 0.0 0.1 2628716 20236 ?? S 10:34PM 0:00.05 /usr/sbin/httpd -T
blt 51041 0.0 0.1 2628716 20668 ?? S 10:34PM 0:00.07 /usr/sbin/httpd -T
blt 51040 0.0 0.4 2644668 59852 ?? S 10:34PM 0:01.05 /usr/sbin/httpd -T
root 47136 0.0 0.1 2615456 18872 ?? Ss 5:34PM 0:00.67 /usr/sbin/httpd -T
root 43442 0.0 0.0 2614244 7172 ?? Ss 4:14PM 0:00.83 /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd -k start
blt 52451 0.0 0.0 2423384 256 s003 R+ 11:06PM 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn httpd
パス/usr/sbin/httpd
のプロセスは、デフォルトのApacheインストールです。パスが/usr/local/Cellar/httpd24/2.4.23_2/bin/httpd
のものは、Homebrewのインストールです。これも不可能であるべきです。ディレクトリ/usr/local/Cellar/httpd24
存在しません。これらのプロセスを手動で強制終了しようとしましたが、最終的には戻ってきます。コンピュータを再起動してみました。 Apacheを何度も再起動しました。コマンドラインで$ apachectl
を使用して対話しているApacheがデフォルトのインストールであることを確認しました。他に何をすべきか分かりません。助けてくれてありがとう.
私がこれを解決するために何をしたか正確には思い出せませんが、Homebrew PHPですがデフォルトのMac OS Apacheを使用している他の人々に役立つかもしれないbashエイリアスをまとめました。これは、Apacheを停止し、Homebrew Apache(httpd24)プロセスを終了し、Homebrew Apacheのリンクを解除してアンインストールし、残りのデフォルトのApacheインストールを再起動します。Homebrewを使用して新しいPHPバージョンをインストールした後、これを使用する必要がある場合があります。詳細については、この問題を参照してください: https://github.com/Homebrew/homebrew-php/issues/3601
alias fix_Apache='Sudo apachectl stop; Sudo pkill -f /usr/local/Cellar/httpd24; Sudo pkill -f /usr/sbin/httpd; Sudo pkill -f /usr/local/opt/httpd24; brew unlink httpd24; brew uninstall --ignore-dependencies --force httpd24; Sudo apachectl start;'