web-dev-qa-db-fra.com

Comment désinstaller complètement Homebrew Apache httpd24?

Sur macOS Sierra, j'ai installé Apache en utilisant Homebrew:

$ brew install httpd24

Cela a provoqué des problèmes Apache étranges. Il semble que l'installation par défaut d'Apache sur macOS Sierra était toujours active d'une manière ou d'une autre. Je veux maintenant désinstaller complètement httpd24 mais je le vois toujours dans mes processus. Voici ce que j'ai fait:

$ brew unlink httpd24$ brew uninstall httpd24$ rm -rf /usr/local/etc/Apache2/

Fonctionnement $ ps aux|grep httpd révèle:

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

Les processus avec le chemin /usr/sbin/httpd sont l'installation par défaut d'Apache. Ceux avec le chemin /usr/local/Cellar/httpd24/2.4.23_2/bin/httpd est l'installation de Homebrew. Cela ne devrait même pas être possible. Le répertoire /usr/local/Cellar/httpd24n'existe même pas. J'ai essayé de tuer manuellement ces processus mais ils finissent par revenir. J'ai essayé de redémarrer mon ordinateur. J'ai redémarré Apache un nombre incalculable de fois. J'ai confirmé que l'Apache avec lequel j'interagis sur la ligne de commande en utilisant $ apachectl est l'installation par défaut. Je ne sais pas quoi faire d'autre. Merci pour toute aide.

11
maskedjellybean

Je ne me souviens pas exactement de ce que j'ai fait pour résoudre ce problème, mais j'ai reconstitué un alias bash qui pourrait être utile à d'autres personnes qui utilisent Homebrew PHP mais l'apache par défaut de Mac OS). Il arrêtera Apache, tuera tous les processus Homebrew Apache (httpd24), dissociera et désinstallera Homebrew Apache et redémarrera l'installation Apache par défaut restante. Parfois, je dois l'utiliser après avoir installé une nouvelle version PHP utilisant Homebrew Consultez ce numéro pour plus d'informations: 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