2016-12-16 7 views
7

В MacOS Sierra, я установил Apache с помощью Homebrew:Как полностью удалить Homebrew Apache httpd24?

$ brew install httpd24

Это вызвало некоторые странные проблемы Apache. Похоже, что установка Apache на MacOS Sierra по умолчанию была по-прежнему активна. Теперь я хочу полностью удалить httpd24, но я все еще вижу его в своих процессах. Вот что я сделал:

$ brew unlink httpd24 $ brew uninstall httpd24

Бег $ 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 бесчисленное количество раз. Я подтвердил, что Apache, с которым я взаимодействую в командной строке с использованием $ apachectl, является установкой по умолчанию. Я не знаю, что еще делать. Спасибо за любую помощь.

+1

Учитывая тот факт, что он пережил перезапуск. Вы проверяли '~/Library/LaunchAgents' и'/Library/LaunchDaemons' и '/ Library/LaunchAgents' за любые возможные остатки установки Homebrew httpd24? – Montmons

ответ

2

Я не могу вспомнить, что именно я сделал, чтобы решить эту проблему, но я создал псевдоним bash, который может быть полезен другим людям, которые используют Homebrew PHP, но по умолчанию Mac OS Apache. Это остановит Apache, убьет любые процессы Apache Apache (httpd24), отменит связь и удалит Homebrew Apache и перезапустит оставшуюся установку Apache по умолчанию. Иногда я должен использовать это после установки новой версии PHP с помощью Homebrew. См. Этот выпуск для получения дополнительной информации: 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 теперь устарел, рассмотрите возможность обновления вашего скрипта. – pilot