他のWebtaticの回答に対する改善:
1 http://www.webtatic.com/packages/php54/のガイドを使用します。
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
2。最初に既存のインストール済みパッケージの置き換えを確認する必要があります。これは、yumシェルを使用してphp-commonの削除とphp54w-commonのインストールを1つのトランザクションで結合することで行うことができます(共有依存関係は削除されません)
yum shell
> remove php-common
> install php54w-common
> run
…
Is this ok [y/N]: n
結果に「y」とは言わないでください。ただし、「依存関係の削除」に記載されているすべてのパッケージに注意してください。
Removing for dependencies:
php
php-cli
php-pear
php-pecl-memcache
php-mysql
このリストにphp *以外のパッケージがある場合、Webtatic PHP 5.4にシームレスに切り替えることはできませんが、代替案を調査する必要があります。Webtaticには、すべてのベースphpパッケージの置換パッケージがあります(1にリンクされているページにリストされているパッケージを確認してください)。したがって、特定のphpバージョンに依存してインストールされたパッケージを持つ他のサードパーティリポジトリを使用しない限り、問題はありませんインストール済み。
残りのインストール(まだyumシェルにあります)では、これらのパッケージを削除して、対応するphp54w- *をインストールするだけです。
> remove php-common php php-cli php-pear php-pecl-memcache php-mysql
> install php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> run
…
Is this ok [y/N]: y
その後、削除してインストールするように設定したパッケージのみがリストに表示され、インストールを確認して切り替えることができます。phpがロードされた状態で現在実行されているサービス、たとえばhttpdまたはphp-fpmを再起動する必要があります。
これが「シームレス」であるため、ユーザーがWebサイトにアクセスできる間にソフトウェアの変更が発生した場合、結果を完全に理解する必要があります。プロセスがまだロードしていないときに削除および追加される共有ライブラリは、共有ライブラリが存在しない間にロードされる可能性があります。このようなソフトウェアアップグレードをオフラインで行うことをお勧めします。できれば、最初に非実稼働マシンでテストして、プロセスが期待どおりに機能することを確認してください。
3。架空のCentOSベースphp54パッケージ(CentOS 5はphp53プレフィックスを使用)に切り替えるには、上記の手順を実行して、phpの削除をphp54wの削除に置き換え、php54wのインストールをphp54のインストールに置き換えます。
yum shell
> remove php54w-common
> install php54-common
> run
…
Is this ok [y/N]: n
…
> remove php54w-common php54w php54w-cli php54w-pear php54w-pecl-memcache php54w-mysql
> install php54-common php54 php54-cli php54-pear php54-pecl-memcache php54-mysql
> run
Is this ok [y/N]: y
ただし、架空のベースphp54への切り替えについては、一部のパッケージ(CentOS 5にはphp53-pecl-memcache拡張機能はありませんでした)に代わるものはおそらくないでしょう。 -pecl-zendopcache)。それらが欠落している場合、通常、peclを使用して直接インストールする以外のオプションはありません。
4。PHPをアップグレードするとバグが発生する可能性があるため、Webサイトを再テストする必要があります。これはWebtatic固有のものではありませんが、新しい機能が新しいバグを導入するという一般的な考え方です。
受け入れられている回答のRemiのリポジトリとは異なり、Webtatic EL6リポジトリはCentOSベースリポジトリと同じパッケージ名を使用しないため、切り替えないパッケージのインストール/アップグレードを上書きすることはなく、デフォルトで有効になっています。
免責事項:私はWebtaticの所有者/管理者です