對於線上伺服器部署,對於我們一些非專業運維程式設計師來說,『寶塔』映象提供的伺服器管理軟體,給我們提供了極大的遍歷。所以,新伺服器的系統,打算直接採用寶塔映象。
因不同系統,我們可能需要不同的 php 版本,寶塔支援安裝多個 php 版本,並且,允許不同專案配置不同的 php 版本。
但當我們想在 linux 系統上,切換全域性的 php 版本,寶塔並未提供。
下面我們來切換全域性的 php 版本,這裡來說下我當時的思路:
1.通過寶塔面板,安裝的軟體,都在 /www/server/ 下
進入 php/,會發現存在多個版本的 php:
56/71/
進入目錄,大致瀏覽下:
bin/
etc/
include/
lib/
phpsbin/
var/
php 相關的命令,都放在 bin/ 和 sbin/
bin/
pear
peardev
pecl
phar -> phar.phar
phar.phar
phpphp-cgi
php-config
phpize
sbin/
php-fpm
2.我們檢視 php 命令所在檔案
which php
/usr/bin/php
ls -l /usr/bin/php
/usr/bin/php -> /www/server/php/56/bin/php
發現是引用的 56 版本
which php-fpm
/usr/bin/php-fpm
ls -l /usr/bin/php-fpm
/usr/bin/php-fpm -> /www/server/php/56/sbin/php-fpm
再想,是不是還有其他 php 相關的命令,是我們不清楚的,在 /usr/bin/ 查詢 'php' 匹配到的命令
ls -l /usr/bin | grep php // 也可以搜尋其他 bin|sbin 目錄下的命令,不過應該沒有...
pear -> /www/server/php/56/bin/pear
pecl -> /www/server/php/56/bin/pecl
php -> /www/server/php/56/bin/php
php-fpm -> /www/server/php/56/sbin/php-fpm
phpize -> /www/server/php/56/bin/phpize
3.到目前為止,我們應該很清晰了,切換 php 版本,我們切換對不同版本下的命令的 『軟鏈結』 即可。
ln -sfv /www/server/php/71/bin/pear /usr/bin/pear
ln -sfv /www/server/php/71/bin/pecl /usr/bin/pecl
ln -sfv /www/server/php/71/bin/php /usr/bin/php
ln -sfv /www/server/php/71/bin/phpize /usr/bin/phpize
ln -sfv /www/server/php/71/sbin/php-fpm /usr/bin/php-fpm
切換php版本
由於之前一直用的php5.6的版本,所有連線資料庫什麼的語句都是 mysql connect mysql query 什麼的,但其實大家都知道這些在執行的時候都會報警告或者說錯誤了,因為在php7.0版本以後,這些都是捨棄了的 在上線自己專案的時候就遇到了問題,我寫的 都是php5.6版本的,所有連...
Ubuntu 切換PHP版本
ubuntu16 當前phpinfo 為5.6 切換版本為7.0,執行以下後選擇版本編號 檢視當前版本 php v變為7.0 再次執行phpinfo 依舊為5.6 修改了環境變數也不起作用 不符合本情況,參考 檢視該 設定 將php5.6 fpm修改為php7.0 fpm 重啟nginx 執行 報a...
centos切換php版本
centos伺服器上安裝了php5.3到php7.2版本的php,預設使用php v,檢視到的php版本資訊為 修改環境變數檔案 vim etc profile shift g跳轉到最後一行環境,檢視到 php預設載入的是 usr local php bin下的php,所以版本是5.6 接下來,需要...