Yum kullanarak CentOS 5.2.12 PHP Yükseltme

6 Cevap php

I tried to find a simple way to upgrade PHP on my CentOS5 machine using yum instead of downloading the source and compiling it again myself (I did it last time, but it's really difficult to get all the compile configurations same as CentOS's default). Anyway, I finally use the methods listed here: http://www.atomicorp.com/wiki/index.php/PHP

Şimdi, komut php -v sürümü zaten (I needed) 5.2.11 olduğunu gösterir, ama her zaman gibi birçok uyarılar içeriyor:

PHP Warning:  PHP Startup: fileinfo: Unable to initialize   module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

PHP Warning:  PHP Startup: mssql: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
in Unknown on line 0

Ben temelde ben bunu nasıl yapabilirim, bu dört modülleri derlemeniz gerektiği anlamına gelir mi? Herhangi bir öneriniz takdir edilmektedir.

6 Cevap

Bu gerçekten çok kolay, daha kadar tarih yum deposunu ekleyin ve sonra yükseltmeniz gerekir.

bir örnek burada.


cat >> /etc/yum.repos.d/utterramblings.repo <<END
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL5/i386/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

Bundan sonra php ve diğer uzantıları son sürümlerini almak istiyorum. İşe yarıyor!

PHP modüler, hepsi bir anda yüklü değil. Yani PHP farklı bir sürümü için tasarlanmış listelenen gibi şeyler var. Eğer yüklü PHP sürümü için uygulanması için kullandığınız tüm eklentileri yüklemeniz gerekir.

Kısa cevap, bir GERÇEKTEN güncel PHP sürümünü istiyorsanız, CentOS kullanmayın. Bu sadece bir ağrı var. CentOS yazılım kenar kesme değil, istikrar olduğunu. Ubuntu veya Debian kullanın.

Uzun cevabı, en iyi seçenek, eller aşağı kaynaktan derlemeye veya PHP 5.1.whatyouneed sağlayan bir depo bulmak. Eğer saygın bir kaynaktan geldiğini çok emin olmadıkça ben bir depo kullanarak karşı tavsiye ederiz.

Bunu yapmak için ise kaynak PHP derlemek istiyorum. Burada başlamak için bir link: http://www.wolflabs.org/2008/12/08/installing-php-from-source-on-centos-x86_64-w-apache/

Sen the SRPM, tarballarını yerini kapmak ve onu yeniden inşa edilmelidir. Eğer ondan bir şey gerekiyorsa yanı the "extras" SRPM kapmak isteyebilirsiniz.

Denemek

pecl taleb memcache fileinfo yükleyin

Ve bu sorunu düzeltmek gerekir.

pecl install memcache

Beni CentOS 5.5 çalıştırmak için çalıştı

I followed a CentOS wiki on how to upgrade PHP using a testing repository: http://wiki.centos.org/HowTos/PHP_5.1_To_5.2

Ben FileInfo ve memcache için hataları alıyorsanız, bu yüzden denedim:

pecl install fileinfo memcache

... Ve uyarılarda kayboldu.