Centos
嘗試在 CentOS 5.7 上更新 php
提前道歉 - 無論如何,我都不是一個好的 Linux 使用者。
我有一個 CentOS 5.7 專用伺服器,我在上面託管了一些網站。
我目前安裝了 php
5.2.10
,但我想更新到5.3.9
.我嘗試手動更新,並
php -v
顯示5.3.9
. 但是,當 I 時phpinfo()
,它顯示 5.2.10。第一個問題
我按照這些說明手動更新 PHP:
- 以 root 身份登錄
wget
最新的 PHP 安裝tar zxvf php-.....gz
cd php-....
./configure
make
apachectl stop
make install
apachectl start
我還嘗試通過
/usr/sbin/httpd restart
.
php -v
顯示最新版本的 PHP,但phpinfo()
在 php 頁面上顯示舊版本。知道可能存在什麼問題嗎?
第二個問題
如果我嘗試
yum update php
,它會說:載入的外掛:fastestmirror
從記憶體的主機文件載入鏡像速度
- epel:mir01.syntis.net
- rpmforge:ftp-stud.fht-esslingen.de
在全域排除列表中排除包
完成的
設置更新過程
參數不匹配:php
沒有
php
可用的包。沒有標記為更新的包
我已經嘗試
yum clean all
添加 rpmforge 儲存庫 - 結果相同!那麼,其次,有人知道為什麼我不能從 yum 更新 php 嗎?我希望將來能夠做到這一點,以便我可以快速輕鬆地使 php 和 mySQL 保持最新。
提前致謝,
如果啟用了包含它的儲存庫,但仍然發生這種情況,則它很可能被排除在
/etc/yum.conf
. 刪除它應該可以解決問題。
從原始碼編譯是最好的方法,因為它始終是最新的原始碼。當我為我的盒子編譯 php 時,它總是給我一個錯誤的名字。我需要為 apache 手動修復它:ln -sf /usr/lib/apache2/libphp5.so /usr/lib/apache2/mod_php5.so。但這可能取決於您的配置。你在make之後執行make test嗎?它應該向您顯示更多資訊。