sudo apachectl configtest affiche ceci:
/usr/sbin/apachectl: line 92: 78131 Killed: 9 $HTTPD -t
Pourquoi?? J'ai essayé de le redémarrer plusieurs fois. Si le module PHP7 n'est pas chargé, tout fonctionne bien, mais sinon, il imprime cette merde.
De plus, la même version de PHP (PHP 7.2) a bien fonctionné hier. Cependant, le mac a été récemment mis à jour, il s'agit de Catalina 10.15.7, exécutant Apache 2 (système par défaut).
C'est peut-être la mise à jour? Comment utiliser PHP7 maintenant? Également essayé de mettre à niveau vers PHP 7.3, mais le résultat est le même.
Pleas help !!
ÉDITER:
J'ai aussi testé PHP 7.4, pareil.
Toutes les versions de PHP ont été installées via homebrew, elles devraient donc bien se passer.
Je ne sais pas ce qui se passe ...
3 Réponses :
Obtenir la même erreur sur php 7.4 vient de mettre à niveau Mac vers la dernière version 10.15.7 de Catalina
⯠curl localhost --insecure curl: (7) Failed to connect to localhost port 80: Connection refused
⯠apachectl --version /usr/sbin/apachectl: line 92: 22824 Killed: 9 $HTTPD "$@"
⯠php --version PHP 7.4.12 (cli) (built: Oct 29 2020 18:37:21) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend Technologies
Quand je fais sudo apachectl -k restart
, j'ai la même erreur
/usr/sbin/apachectl: line 92: 16415 Killed: 9 $HTTPD "$@"
Je n'ai pas l'erreur lorsque je commente LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so
et décommente LoadModule php7_module libexec/apache2/libphp7.so
.
Je veux dire que je peux utiliser php préinstallé avec Cantalina mais je ne peux pas utiliser php installé par homebrew.
Trouvé la solution!
Le problème réel est l' apachectl
par défaut de MAC qui continue de soulever des problèmes à chaque mise à jour MAC. Il faut donc le décharger et charger le homebrew
httpd
.
Voici les étapes:
httpd.conf
, puis redémarrez apache en utilisant sudo apachectl -k restart
(ceci est nécessaire car si vous ne le faites pas, le processus sera détaché de launchctl
et serait toujours en cours d'exécution, vous donnant l'erreur org.apache.httpd.plist could not find specified service
aux étapes suivantes)
brew install httpd sudo brew services start httpd
sudo apachectl stop sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Configurez maintenant votre nouvelle instance Apache avec le fichier conf à cet emplacement: /usr/local/etc/httpd/httpd.conf
.
Une fois terminé, redémarrez simplement
toute mise à jour à ce sujet, j'ai le même problème