php版本不一致是因為系統自帶的php版本和新安裝的php進階版本同時存在,終端機和phpinfo載入的檔案位置不一致導致的,其解決方案就是將高版本php安裝目錄下的高版本“php-fpm”安裝目錄也加到終端機設定檔。
推薦:《PHP影片教學》
這個的問題就是系統自帶的php版本和新安裝的php進階版本同時存在,終端機和phpinfo()載入的檔案位置不一致導致。
其中,
nginx服務解析phpinfo()是依賴php-fpm實作的,所以phpinfo()輸出的是php-fpm啟動的版本;
##而終端機執行php -v是載入終端設定檔中設定的php安裝目錄對應的php版本的;
啟動的php-fpm版本和終端機配置的php版本不一致。
直接的解決方法就是將高版本php安裝目錄下的高版本php-fpm安裝目錄也加到終端設定文件,讓系統自動載入高版php-fpm即可。 快速解決:配置~/.bash_profile:export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
~/.zshrc檔案最後添加:
source ~/.bash_profile
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
~/.bash_profile:
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
~/.zshrc檔案最後新增:
source ~/.bash_profile
~/.zshrc檔案中。
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
以上是php -v和phpinfo() 輸出的php版本不一致是怎麼回事的詳細內容。更多資訊請關注PHP中文網其他相關文章!