2017-04-21 81 views
2

我的項目是在Laravel 5.2。並按照指南要求它PHP> = 5.5.6但有PHP 5.4裏安裝,我不得不通過升級YUM, PHP版本,但現在是給錯誤「PDO司機沒有發現」,我試圖YUM install php-pdo 但它給錯誤「php56w-common和php-comon-5.4.16之間存在衝突」。我卡在這一點enter image description here如何從centOS7卸載舊的PHP版本

+0

嘗試完全刪除php5.4並重新安裝php5.6 - 或使用軟件集合 – Gntem

+0

@ Mr.Phoenix您能否告訴我確切的命令爲 –

回答

6

訂閱的IUS社區項目庫

cd ~ 
curl 'https://setup.ius.io/' -o setup-ius.sh 

運行腳本:

sudo bash setup-ius.sh 

升級mod_php,並且與Apache

本節介紹使用Apache作爲一個系統升級過程web服務器和mod_php來執行PHP代碼。相反,如果您運行的是Nginx和PHP-FPM,請跳到下一節。

通過去除現有的PHP包開始。按y並按Enter鍵以在出現提示時繼續。

sudo yum remove php-cli mod_php php-common 

從IUS安裝新的PHP 7包。再次按提示時按y和Enter。

sudo yum install mod_php70u php70u-cli php70u-mysqlnd 

最後,重新啓動Apache來加載mod_php的新版本:

sudo apachectl restart 

您可以檢查在Apache的狀態,這是由httpd的systemd單元管理,使用systemctl:

systemctl status httpd 
+0

我需要一個更多的幫助,可以請你告訴我的PHP擴展,它可用於安裝,因爲我GUSS我必須安裝太多的擴展THA名單 –

3

yum -y remove php*刪除所有的PHP軟件包,然後你可以安裝5.6的。

+1

其說明「NO匹配參數:phpunit.xml」 –