1
votes

Apachectl imprime une erreur étrange et meurt lorsque PHP7.2 est chargé. Pourquoi?

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 ...


1 commentaires

toute mise à jour à ce sujet, j'ai le même problème


3 Réponses :


0
votes

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


0 commentaires

0
votes

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.


0 commentaires

0
votes

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:

  1. Commentez le module php dans 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)

  1. Arrêtez maintenant Apache et déchargez-le en utilisant ces commandes:
brew install httpd
sudo brew services start httpd
  1. Maintenant, utilisez ces commandes pour installer apache à partir de homebrew et le charger en tant que service:
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
  1. Configurez maintenant votre nouvelle instance Apache avec le fichier conf à cet emplacement: /usr/local/etc/httpd/httpd.conf .

  2. Une fois terminé, redémarrez simplement


0 commentaires