J'ai mis à niveau la version macOS vers 11 Big Sur et je ne peux pas utiliser Apache's Brew au lieu de la version intégrée.
Ce que j'ai fait:
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
brew intall httpd
Lorsque j'essaie de démarrer le httpd installé, il indique qu'apache est démarré
==> Successfully started httpd (label: homebrew.mxcl.httpd)
mais lorsque j'exécute la brew services
commande, je vois que httpd n'est pas démarré (et http://localhost:8080 ne fonctionne pas).
sergeylyskov@MacBook-Pro-Sergey ~ % brew services
Name Status User Plist
httpd error sergeylyskov /Users/sergeylyskov/Library/LaunchAgents/homebrew.mxcl.httpd.plist
[email protected] stopped
[email protected] stopped
postgresql@12 stopped
PS Je veux utiliser la version de brew car il semble que build in apache ne fonctionne pas correctement avec les modules php (il n'affiche pas les extensions xdebug et imagick dans phpinfo()
)
Aucun conseil?
J'ai essayé de désinstaller puis de réinstaller httpd, mais cela n'a pas fonctionné au départ. Lorsque vous désinstallez, brew ne supprime PAS le /usr/local/etc/httpd
répertoire de configuration (ce qui est raisonnable car vous pouvez y avoir beaucoup de choses configurées et non sauvegardées). Cependant, ces fichiers de configuration peuvent être obsolètes (ou personnalisés) d'une manière qui les rend incompatibles avec la dernière version de httpd, provoquant son échec. J'ai donc fait ce qui suit :
brew services stop httpd
brew uninstall httpd
mv /usr/local/etc/httpd /usr/local/etc/httpd-old
brew install httpd
brew services start httpd
Cela l'a fait fonctionner à nouveau avec de nouveaux fichiers de configuration ; Je peux maintenant copier tous les détails de configuration spécifiques de httpd-old dans le nouveau répertoire httpd.
Notez également : par défaut, httpd sert à partir de /usr/local/var/www
. Ce répertoire n'est pas affecté par le processus de désinstallation-réinstallation, donc seuls vos fichiers de configuration doivent être refaits.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots