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/httpd24
n'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.
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;'