web-dev-qa-db-ja.com

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がデフォルトのインストールであることを確認しました。他に何をすべきか分かりません。助けてくれてありがとう.

11
maskedjellybean

私がこれを解決するために何をしたか正確には思い出せませんが、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;'
4
maskedjellybean