2017-02-20 41 views
2

我在Debian 3.16.39-1運行的Plesk版本17.0.17更新#16(二○一六年十二月三十〇日)x86_64的GNU/Linux的更改PHP版本的Plesk到PHP 7

我的問題是,我無法弄清楚如何通過Plesk更新全球PHP版本到7.1。

我需要這樣做,因爲它是我想用Composer安裝的軟件包所要求的。

我無法刪除它,因爲它說「Plesk正在使用舊版本來運行」,我似乎無法更改Plesk使用的版本。我只能爲單個網站設置它,並且我不想運行多個PHP版本。

我已經安裝了新版本,我能當我創建這樣一個符號鏈接來運行它:

ln -s /opt/plesk/php/7.1/bin/php /usr/bin/php

當我做這一切工作正常,問題只發生時的Plesk更新它並覆蓋導致我不得不再次執行的路徑。

我不能通過Plesk刪除舊版本,因爲它說它與Plesk本身衝突,因爲它使用它來運行。

enter image description here

enter image description here

摘要:

我想要Plesk運行PHP版本7.1和完全刪除舊版本。 我該怎麼做?

回答

0

使用此:

apt-get update; apt-get install php{X}; 

其中{X} =版本前。 5

對於PHP 5.5,PHP 5.6和PHP 7.0:

apt-get update; apt-get install php{X};

然後更新軟件包列表和執行升級:

sudo apt-get update

+0

謝謝您的回答! 你知道7.1版本的版本嗎?我試過 apt-get update; apt-get install php7.1; 沒有工作..得到了錯誤 E:找不到任何包通過正則表達式「php7.1」 –

+0

我更新的答案,如果它有助於標記問題「上升」 – 2017-02-20 03:04:38

+0

同樣的錯誤恐怕 –

0

那麼你應該確保沒有網站使用的是舊的PHP版本。之後,你應該能夠從Plesk中刪除舊的PHP版本。您不必手動創建符號鏈接。這可能會導致Plesk出現問題。

+0

所有網站都運行php的7.1版本。 它是plesk本身,當試圖刪除舊的PHP版本衝突 –

0

也許更好的說作曲家使用特定的PHP二進制文件?

例如,您可以將以下行添加到。從您的用戶文件夾的.bashrc文件:

export PATH=/opt/plesk/php/7.1/bin:$PATH 

或者

echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' >> ~/.bashrc 

要驗證你必須重新登錄/重新bash命令和檢查$PATH變量:

echo $PATH 
/opt/plesk/php/7.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
+1

是的,我可以這樣做,但操作系統仍然會運行5.0版本的權利?問題不在於你看到的作曲家,而是我安裝的需要7.0版本的php庫。作曲家只是在更新時拋出錯誤:) –

+0

您可否添加有關您從執行作曲家得到的確切問題的詳細信息?我問過,因爲解決這個問題可能比用Plesk一個系統PHP取代它更容易(因爲實際上它是不可能的)。 –

+0

順便說一句,Plesk提供了自己的作曲家支持放置在subscrition根目錄下的代碼,也許嘗試它? –