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é. P>
Quelles autres choses devrais-je regarder? P>
3 Réponses :
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
@Johnwooten Vous pouvez essayer d'éditer le fichier de configuration Apache, /etc/apache2/apache2.conf code> ou
/etc/apache2/httpd.conf code> et ajouter le module manuelle
loadmodule php7_module Modules / mod_php.so code> 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.
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:
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.
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: 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. P> 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. P> 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: p> 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: p> devrai-je en avoir un comme celui-ci pour php7_module, une fois que je l'ai trouvé et l'utiliser ci-dessus? P> p>
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.