CentOS 5.7でPHPをアップデートしてみてください。

CentOS 5.7でPHPをアップデートしてみてください。

事前にお詫び申し上げます。私はいくら考えても良いLinuxユーザーではありません。

一部のWebサイトをホストするCentOS 5.7専用サーバーがあります。

現在phpがインストールされていますが、php5.2.10で更新したいと思います5.3.9

手動で更新しようとしましたがphp -v表示されます5.3.9。ただし、試してみるとphpinfo()5.2.10が表示されます。

最初の質問

次の手順に従ってPHPを手動で更新しました。

  • rootとしてログイン
  • wget最新のPHPインストール
  • tar zxvf php-.....gz
  • cd php-....
  • ./configure
  • make
  • apachectl stop
  • make install
  • apachectl start

また、httpdを再起動してみました/usr/sbin/httpd restart

php -v最新バージョンのPHPを表示しますが、phpinfo()PHPページには以前のバージョンが表示されます。

何が問題なのか知っていますか?

2番目の質問

これを行うと、yum update php次のように表示されます。

ロードされたプラグイン: fastmirror

キャッシュされたホストファイルのイメージ読み込み速度

  • Eメール:mir01.syntis.net

  • rpmforge: ftp-stud.fht-esslingen.de

グローバル除外リストからパッケージを除外

完全

更新プロセスの設定

パラメータの不一致: PHP

利用可能なパッケージがありませんphp

更新対象としてマークされたパッケージはありません。

yum clean allrpmforgeリポジトリを追加してみました。結果は同じです!

第二に、yumでPHPを更新できない理由を知っている人はいますか?今後もこれを行い、phpとmySQLを迅速かつ簡単に最新の状態に保つことができることを願っています。

よろしくお願いします。

答え1

これを含むリポジトリが有効になっていても、この問題が引き続き発生すると、除外される可能性が高くなります/etc/yum.conf。これを削除すると問題が解決します。

答え2

ソースからコンパイルするのは常に最新のソースコードなので、最善のアプローチです。私のボックスにPHPをコンパイルすると、常に間違った名前が表示されます。 Apacheの場合は手動で変更する必要があります:ln -sf /usr/lib/apache2/libphp5.so /usr/lib/apache2/mod_php5.so。ただし、これは構成によって異なります。 makeの後にmakeテストを実行しましたか?より多くの情報を表示する必要があります。

答え3

試してみましたyum updateか?これにより、インストールされているすべてのパッケージが更新されます。

関連情報