2016-12-16 52 views
7

na MacOS Sierra, zainstalowałem Apache za pomocą Homebrew:Jak całkowicie odinstalować Homebrew Apache httpd24?

$ brew install httpd24

To spowodowało jakieś dziwne problemy Apache. Wygląda na to, że domyślna instalacja Apache na macOS Sierra nadal była w jakiś sposób aktywna. Teraz chcę całkowicie odinstalować httpd24, ale nadal widzę go w moich procesach. Oto co zrobiłem:

$ brew unlink httpd24 $ brew uninstall httpd24

Running $ ps aux|grep httpd ujawnia:

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 

Procesy o ścieżce /usr/sbin/httpd są domyślna instalacja Apache. Te ze ścieżką /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd to instalacja Homebrew. To nie powinno być nawet możliwe. Katalog /usr/local/Cellar/httpd24nawet nie istnieje. Próbowałem ręcznie zabijać te procesy, ale w końcu wróciły. Próbowałem ponownie uruchomić mój komputer. Ponownie uruchomiłem Apache niezliczoną ilość razy. Potwierdziłem, że Apache, z którym komunikuję się w wierszu poleceń przy użyciu $ apachectl, jest domyślną instalacją. Nie wiem, co jeszcze mogę zrobić. Dziękuję za pomoc.

+1

Biorąc pod uwagę fakt, że przetrwał restart. Czy sprawdziłeś '~/Library/LaunchAgents' i'/Library/LaunchDaemons' oraz '/ Library/LaunchAgents' pod kątem wszelkich możliwych resztek instalacji Homedata httpd24? – Montmons

Odpowiedz

2

Nie pamiętam, co dokładnie zrobiłem, aby rozwiązać ten problem, ale zebrałem razem alias bash, który może być przydatny dla innych osób, które używają Homebrew PHP, ale domyślnego Mac OS Apache. Zatrzyma Apache, zabije wszelkie procesy Homebrew Apache (httpd24), rozłączy i odinstaluj Apache Homebrew i zrestartuje pozostałą domyślną instalację Apache. Czasami muszę użyć tego po zainstalowaniu nowej wersji PHP przy użyciu Homebrew. Aby uzyskać więcej informacji, zobacz ten problem: 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;' 
+0

httpd24 jest już przestarzałe, rozważ uaktualnienie skryptu. – pilot