2016-10-18 110 views
0

我有一臺服務器運行主要和次要PHP版本(在本例中爲5和7)。我正在將其中託管的所有站點緩慢遷移到PHP 7.我通過DirectAdmin域安裝選項設置了PHP版本。檢查運行兩個版本的DirectAdmin的PHP版本

我的問題是,有沒有辦法列出用戶使用什麼PHP版本?通過DirectAdmin或SSH。

我試過撥打php --version,但這只是返回主要的PHP版本。

我正在尋找一種方法來獲得一個活躍的PHP版本的不錯列表。

信息:

  • CentOS的7
  • 管理嚮導1.50(與custombuild 2.0)
+0

這是'$ phpenv versions',如果你使用[phpenv(https://github.com/phpenv/phpenv)來管理PHP版本,但我猜你正在使用不同的東西? –

+0

是的,我相信這是一個內置的DirectAdmin功能。未安裝phpenv。 –

回答

1

當您運行

grep php /usr/local/directadmin/data/users/*/domains/*.conf 

輸出將顯示你所有域的PHP設置。

例如,

/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php=ON 
/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php1_select=2 
/usr/local/directadmin/data/users/client1/domains/domain1.org.conf:php2_select=1 
/usr/local/directadmin/data/users/client2/domains/domain2.com.conf:php=ON 
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php=ON 
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php1_select=1 
/usr/local/directadmin/data/users/client2/domains/domain3.net.conf:php2_select=2 
0

你有沒有嘗試這個辦法:

sudo update-alternatives --list php 

而改變的PHP默認:

update-alternatives --config php 

你應該看到這樣的事情:

Sélection Chemin   Priorité État 
------------------------------------------------------------ 
* 0   /usr/bin/php7.0 70  mode automatique 
    1   /usr/bin/php5  50  mode manuel 
    2   /usr/bin/php5.6 56  mode manuel 
    3   /usr/bin/php7.0 70  mode manuel 
+0

它似乎沒有這樣工作。 'update-alternatives --list php'沒有結果。 –

+0

是否有錯誤消息或者是否只是沒有返回? – th3fr33man

+0

最上面的命令給了我使用方向,因爲它顯示'--list'沒有參數,並且當使用list時,它不顯示PHP。使用'--config'不會給我任何東西。 –