PHPアップグレードエラー(CentOS 6.4のPHP 5.3.3からPHP 5.4.19へ)

PHPアップグレードエラー(CentOS 6.4のPHP 5.3.3からPHP 5.4.19へ)

CentOS 6.4を使用しており、次のことを行っています。このチュートリアルPHPをv 5.3.3からv 5.4.19にアップグレードするには、次のエラーが発生します。

エラー:php54w-commonがphp-common-5.3.3-23.el6_4.i686と競合しています。

。この問題をどのように解決できますか?

[my_profile@localhost gplus-quickstart-php]$ sudo rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm                                                           
[sudo] password for my_profile:                                                    
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm                        
warning: /var/tmp/rpm-tmp.S0yqSL: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY                                                                          
Preparing...                ########################################### [100%]  
   1:webtatic-release       ########################################### [100%]  
[my_profile@localhost gplus-quickstart-php]$ sudo yum install php54w
Loaded plugins: fastestmirror, refresh-packagekit, security      
Loading mirror speeds from cached hostfile                       
 * base: mirror.netglobalis.net                                  
 * extras: mirror.netglobalis.net                                
 * rpmforge: mirror.nexcess.net                                  
 * updates: mirror.netglobalis.net                               
 * webtatic: us-east.repo.webtatic.com                           
webtatic                                                 | 2.9 kB     00:00     
webtatic/primary_db                                      |  98 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php54w.i386 0:5.4.19-1.w6 will be installed
--> Processing Dependency: php54w-common = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Processing Dependency: php54w-cli = 5.4.19-1.w6 for package: php54w-5.4.19-1.w6.i386
--> Running transaction check
---> Package php54w-cli.i386 0:5.4.19-1.w6 will be installed
---> Package php54w-common.i386 0:5.4.19-1.w6 will be installed
--> Processing Conflict: php54w-common-5.4.19-1.w6.i386 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
[my_profile@localhost gplus-quickstart-php]$ ^C
[my_profile@localhost gplus-quickstart-php]$ ^C
[my_profile@localhost gplus-quickstart-php]$ Error: php54w-common conflicts with php-common-5.3.3-23.el6_4.i686
bash: Error:: command not found
[my_profile@localhost gplus-quickstart-php]$

答え1

参照するチュートリアルでは、すでにインストールされているパッケージとの競合を避けるために、新しいシステムでこのWebtaticリポジトリを使用することをお勧めしますが、rootまたはsudoを使用して現在インストールされているPHPをアップグレードできることを示唆しています。

yum install yum-plugin-replace
yum replace php-common --replace-with=php54w-common

それからもう一度やり直してくださいsudo yum install php54w

答え2

ちなみに、PHPの今回のリリース変更がどのような機能を必要とするのかを確認するには、帯域外パッケージで更新する必要があるベンダーに連絡する必要があります。

通常、修正と(一部の)機能は確立され、認証されたリリースにバックポートされます。一部のサプライヤーは、「5.4が5.3より優れているため、より良くて輝かなければならない」と誤って信じており、これらの考えはしばしば非常に危険です。慎重にメンテナンスされたバージョンを、12人の専門家で構成されたチームがオペレーティングシステムをテストし、「誰か」が一度ローリングし、サーバーで利用可能なファイルに保存する自動化されたマイナーアップデートに置き換えます。テストするには、ダウンタイム、バグ、セキュリティバグ(このバージョンでは決して修正されていません)、および不一致の点で、今週のバージョンよりも少し費用がかかります。

注意してください。最近サプライヤーに連絡した結果、彼らはこのリポジトリとEPELの違いさえ知らないことを発見しました。 2つは非常に異なることをお勧めします。

関連情報