Centos

嘗試在 CentOS 5.7 上更新 php

  • November 9, 2013

提前道歉 - 無論如何,我都不是一個好的 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嗎?它應該向您顯示更多資訊。

引用自:https://unix.stackexchange.com/questions/30589