-1
votes

Pourquoi phpinfo () dans la page Web montre la version 5.6, mais PHP -V de la ligne de commande indique 7.3?

a lu des réponses précédemment et comprendre que je dois avoir deux versions installées, mais ne peut pas localiser où le 5,6 pourrait être. J'ai changé / etc / bin / php pour pointer vers la version 7.3 que j'ai installée à l'aide de Brew. J'ai mis à jour le /etc/apache2/httpd.conf pour utiliser php@7.3. J'ai redémarré le serveur pour être sûr qu'il démarrerait Apache Lecture à partir du httpd.conf. Pourtant, lorsque j'exécute PHPInfo à partir de la page Web, elle commence par 5.6 et n'inclut pas les informations http.conf sur l'administrateur du serveur, mais elle dit qu'il utilise http.conf. Pour une raison quelconque, le redémarrage de Sudo Apachectl ne fonctionnera pas dire que le port est déjà utilisé. J'ai supprimé le lien / usr / local / php5 (renommé-le sur php5.bak) afin qu'il ne soit pas utilisé.

Quelles autres choses devrais-je regarder?


2 commentaires

Vous devez tuer MacOS Apache, il commence probablement avec le système.


Je couronne un serveur OS X sur El Capitan. Je trouve que je ne peux pas tuer le serveur Web en utilisant l'une de ces commandes. Il y a des dizaines de httpd en cours d'exécution. Je modifie httpd.conf et redémarrez l'ordinateur, mais les modifications ne s'affichent pas. La version du serveur semble être différente.


3 Réponses :


0
votes

Lorsque vous utilisez PHP -V code> commande que vous utilisez php-cli code> qui peut être une version différente. De plus, si vous avez plusieurs versions installées, vous pouvez désactiver le module Apache désactiver l'ancien.

sudo a2dismod php5 // disable php5.6
sudo a2enmod php7.3 // enable php7.3


2 commentaires

@Johnwooten Vous pouvez essayer d'éditer le fichier de configuration Apache, /etc/apache2/apache2.conf ou /etc/apache2/httpd.conf et ajouter le module manuelle loadmodule php7_module Modules / mod_php.so mais je ne sais pas OSX, pour être honnête.


Comme ci-dessous, ces fichiers n'apparaissent pas pour contrôler Apache ou au moins PHP sur OS X Server. J'essaie de trouver où le serveur et la configuration réels Apache sont situés sur OS X Server.



0
votes

Il peut y avoir beaucoup de choses différentes qui le causent, mais je parie sur MacOS Apache qui est installé avec le système. Essayez de le tuer à partir du démarrage: xxx


2 commentaires

Cette commande n'a aucun effet. Je soupçonne que sur la version du serveur OS X, le contrôle du serveur Apache est ailleurs. J'essaie de savoir où!


Utilisation de l'onglet Sites Wen des applications serveur et glisser le 'commutateur' sur OFF fonctionne.



0
votes

J'ai trouvé une réponse "partielle". Je suis exécuté Mac OS X 10.12.6 sur un Mac-Mini en tant que serveur Web. L'emplacement du fichier de configuration pour Apache est le suivant: xxx

Ainsi, tous les /etc/apache2/httpd.conf et d'autres suggestions, alors qu'ils fonctionnent bien sur plusieurs Unix et même OS X (non -Server) Où l'on a utilisé Brew pour installer, ils ne fonctionnent pas ici. J'ai apporté des modifications dans le fichier ci-dessus et vérifiées qu'après avoir été allée à l'application Server, en sélectionnant des sites Web dans le menu SERVICES, puis sur Basculer le bouton ON / OFF pour éteindre, puis retourner sur ON, le serveur est redémarré. Toutes les tentatives utilisant différents redémarrage ApaCa2CTL, etc. ne fonctionnent pas.

Je suis toujours un peu perplexe que je ne vois pas l'administrateur du serveur que je saisi dans l'affichage phpinfo.php, mais certains Les autres modifications ont fait.

Ma prochaine quête et les suggestions sont les bienvenues, c'est comment modifier le fichier http_server_app.conf afin que, au lieu de PHP5, il utilisera mon PHP7 disponible à partir de la ligne de commande. La tentative de changement: xxx

n'a pas fonctionné comme libphp7.so ne pouvait pas être localisé. Je la cherche maintenant. À un moment donné dans le dossier de la conférence, je trouve: xxx

devrai-je en avoir un comme celui-ci pour php7_module, une fois que je l'ai trouvé et l'utiliser ci-dessus?


0 commentaires