2014-01-26 79 views
1

我試圖在centos服務器上安裝orocrm,它需要PHP 5.4和ICU庫4.4。雖然我更新了PHP並重新啓動了Apache,但如果在php頁面輸出phpinfo,我的PHP版本仍然顯示PHP 5.3。但是,如果我使用PHP則-v命令它顯示了PHP 5.5如何更新PHP並在CentOS 6.x上安裝ICU庫

INI路徑顯示/usr/local/lib/php.ini如果使用PHP的頁面,但通過命令它顯示/etc/php.ini中

請幫忙...

+0

''/ usr/local/lib/php.ini''似乎表明有人通過源碼編譯安裝了PHP 5.3,因此您安裝了兩個版本 –

+0

我可以升級該安裝嗎? –

+0

你可能甚至不應該手動安裝。找出它的安裝方式並將其刪除。在CentOS上,我通常使用由Rackspace維護的IUS存儲庫來獲取更新的LAMP堆棧 –

回答

0

您編譯的PHP 5.4沒有被Apache收拾。與其理解如何將Apache指向此安裝,最簡單(並且因爲您將獲得安全更新而更安全)是使用IUS Community存儲庫

0

我有幾個想法。如果你在CentOS上,你可能會使用YUM作爲你的包管理器。有了它,你可以刪除PHP並添加一個新的(如果你沒有使用它的活動客戶端)。您可以搜索PHP的版本百勝具有通過執行下列操作之一:

yum list 
yum list installed 

如果註冊多個版本,你可以在「百勝刪除$包」。

如果你是php -v顯示版本5.5,那麼你的路徑被設置爲包含該值。你可以看到,通過在命令行中,當通過SSH打字$ PATH在你的〜/ .bashrc(或〜/ .profile文件),你可以通過添加類似編輯$ PATH:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin 

編輯:在編寫新文件之前,您應該備份PATH,並在編輯它之後鍵入「source〜/ .bashrc」或「source〜/ .profile」以使命令行看到它。

您也可以直接在.bashrc中編輯PHP通過建立一個別名(如果你不解決這個問題的根源),如

alias php="/path/to/php" 

你可以看到指向正確的版本你當前的php是通過輸入:

which php 

你的PHP擴展來自apache httpd.conf文件。你可以在/etc/apache2/httpd.conf中找到它。搜索「LoadModule」或「LoadModule php」並查看您的apache指向哪個PHP擴展。它可能仍然指向不正確的版本。

要回答你關於ICU的問題,它來自「intl」擴展名。用yum,這可能叫做php-intl或php54-intl或php54w-intl。你可以做一些像「yum search intl」的東西,它應該給你確切的擴展名。

我希望這有助於!