Centos üzerinde php 5.3 e eğer ek bir paket yüklemeye çalışırken veya sıfırdan bir kurulum yaparken aşağıdaki hata ile karşılaşabilirsiniz. Sorun php53-common paketinin php-common paketi ile çakışmasından kaynaklanıyor. Sorunu çözmek için biraz araştırma yaptım defalarca kaldırdım tekrar kurdum fakat sonuca ulaşamadım. Sonunda Epel ve IUS depoları aktif ederek bu depoalardan php5.3 paketlerini tekrar kurarak sorunu çözdüm.
Hata:
–> Processing Conflict: php53-common conflicts php-common
–> Finished Dependency Resolution
php53-common-5.3.3-1.el5_6.1.x86_64 from updates has depsolving problems
–> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
You could try using –skip-broken to work around the problem
You could try running: package-cleanup –problems
package-cleanup –dupes
rpm -Va –nofiles –nodigest
The program package-cleanup is found in the yum-utils package.
Çözüm
Öncelikle Epel ve IUS depolarını aktif edelim;
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-11.ius.el5.noarch.rpm
Eğer linkler zaman içinde çalışmaz hale gelirse aşağıdaki adreslerden paketin güncel url sini alınız.
32 bit için : http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/
64 bit için: http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/
GPG anahtarlarını aktaralım;
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL rpm --import /etc/pki/rpm-gpg/IUS-COMMUNITY-GPG-KEY
yum-replace paketini yükleyip, sisteminizde yüklü olan php5.3 paketlerini php5.3u ile değiştirelim.
yum install yum-plugin-replace -y yum replace php53 --replace-with php53u
Artık yeni depolarımız aktif eğer php53 henüz yüklemedi iseniz aşağıdaki komut ile gerçekleştirebilirsiniz.
yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp -y
Son olarak apache yi yeniden başlatalım;
service httpd restart