寶塔全域性 PHP 版本切換

2021-09-08 03:13:12 字數 1657 閱讀 1774

對於線上伺服器部署,對於我們一些非專業運維程式設計師來說,『寶塔』映象提供的伺服器管理軟體,給我們提供了極大的遍歷。所以,新伺服器的系統,打算直接採用寶塔映象。

因不同系統,我們可能需要不同的 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 接下來,需要...