La version PHP est incohérente car la version PHP fournie avec le système et la version avancée de PHP nouvellement installée existent en même temps, et l'emplacement des fichiers chargés par le terminal et phpinfo sont incohérents. est de mettre la version supérieure de PHP dans le répertoire d'installation. Le répertoire d'installation de la version supérieure "php-fpm" est également ajouté au fichier de configuration du terminal.
Recommandé : "Tutoriel vidéo PHP"
Le problème est la version php fournie avec le système et le nouvelle installation La version avancée de php existe en même temps, et les emplacements des fichiers chargés par le terminal et phpinfo() sont incohérents.
Parmi eux,
le service nginx analysant phpinfo() s'appuie sur php-fpm, donc la sortie de phpinfo() est la version démarrée par php-fpm ; l'exécution du terminal
charge la version php correspondant au répertoire d'installation de php défini dans le fichier de configuration du terminalphp -v
Par conséquent, la cause principale de l'incohérence entre les deux versions de php est la version php-fpm démarrée par ;
. La solution directe consiste à ajouter le répertoire d'installation de la version haute de php-fpm sous le répertoire d'installation de la version haute de php au fichier de configuration du terminal, afin que le système puisse charger automatiquement la version haute de php-fpm.
Solution rapide :
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
Si le système utilise zsh, ajoutez :
source ~/.bash_profile
file >Puis exécutez ~/.zshrc
source ~/.zshrc
sudo killall php-fpm
sudo php-fpm -D
php -v
PHP 7.2.23 (cli) (built: Oct 10 2019 10:15:26) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
which php
whereis php
/usr/local/Cellar/php@7.2/7.2.23/bin/php
php-fpm -v
PHP 5.6.30 (fpm-fcgi) (built: Oct 29 2017 20:31:21) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
which php-fpm
/usr/sbin/php-fpm
:
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
Si le système utilise zsh, ajoutez : à la fin du ~/.bash_profile
fichier :
source ~/.bash_profile
ou définissez directement la configuration du chemin ci-dessus dans le fichier ~/.zshrc
.
Ensuite, exécutez ~/.zshrc
pour rendre la configuration effective
5. Vérifiez la version actuelle de php-fpm source ~/.zshrc
(base) qingshan@qingshan ~ php-fpm -v PHP 7.2.23 (fpm-fcgi) (built: Oct 10 2019 10:15:34) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
sudo killall php-fpm
sudo php-fpm -D
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!