事前にお詫び申し上げます。私はいくら考えても良い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 all
rpmforgeリポジトリを追加してみました。結果は同じです!
第二に、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
か?これにより、インストールされているすべてのパッケージが更新されます。