CentOS 5.5 – php-5.4 + mysqlnd + memcache – из альтернатиивного репозитория

ric
CentOS

Cent OS 5.5


Начиная с версии php-5.3 анонсированна новая приятная вещь для работы с mysql, а именно Mysql Native Driver, сокращенно mysqlnd.
Проблема в том, что CentOS со своим базовым репозиториием по прежнему живет на php-5.2 где сей радости нету. Даже Upgarde на php-5.3 не помогал, ибо в пакете для CentOS, mysqlnd не был включен в поставку. Так что php-5.4 был просто необходим в любом случае.
Ниже краткое описение как я решил проблему с помощью альтернитивного репозитория.
Поехали:

 

1. Добавляем альтернативный репозиторий.

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-10.ius.el5.noarch.rpm
wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

rpm -Uvh epel-release-5-4.noarch.rpm
rpm -Uvh ius-release-1.0-10.ius.el5.noarch.rpm

P.S. – Если файлов нет, то просто откройте http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ и посмотрите последнюю версию ius-release & epel-release и скачайте и установите их соотетсвтенно

2. Делаем поиск пакетов php-5.4:

yum search php54

================= Matched: php54 ===========================
php54-pear.noarch : PHP Extension and Application Repository framework
php54.x86_64 : PHP scripting language for creating dynamic web sites
php54-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php54-cli.x86_64 : Command-line interface for PHP
php54-common.x86_64 : Common files for PHP
php54-dba.x86_64 : A database abstraction layer module for PHP applications
php54-debuginfo.x86_64 : Debug information for package php54
php54-devel.x86_64 : Files needed for building PHP extensions
php54-embedded.x86_64 : PHP library for embedding in applications
php54-enchant.x86_64 : Human Language and Character Encoding Support
php54-fpm.x86_64 : PHP FastCGI Process Manager
php54-gd.x86_64 : A module for PHP applications for using the gd graphics library
php54-imap.x86_64 : A module for PHP applications that use IMAP
php54-interbase.x86_64 : A module for PHP applications that use Interbase/Firebird databases
php54-intl.x86_64 : Internationalization extension for PHP applications
php54-ldap.x86_64 : A module for PHP applications that use LDAP
php54-litespeed.x86_64 : API for the Litespeed web server
php54-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
php54-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php54-mssql.x86_64 : MSSQL database module for PHP
php54-mysql.x86_64 : A module for PHP applications that use MySQL databases
php54-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php54-odbc.x86_64 : A module for PHP applications that use ODBC databases
php54-pdo.x86_64 : A database access abstraction module for PHP applications
php54-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php54-pecl-apc-debuginfo.x86_64 : Debug information for package php54-pecl-apc
php54-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
php54-pecl-geoip-debuginfo.x86_64 : Debug information for package php54-pecl-geoip
php54-pgsql.x86_64 : A PostgreSQL database module for PHP
php54-process.x86_64 : Modules for PHP script using system process interfaces
php54-pspell.x86_64 : A module for PHP applications for using pspell interfaces
php54-recode.x86_64 : A module for PHP applications for using the recode library
php54-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
php54-soap.x86_64 : A module for PHP applications that use the SOAP protocol
php54-tidy.x86_64 : Standard PHP module provides tidy library support
php54-xml.x86_64 : A module for PHP applications which use XML
php54-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol

3. Удаляем старый php-5.2 из родной поставки, или 5.3 если Вы делали Upgrade как я до этого

yum remove php53*

P.S. – не забудьте остановить cron если у Вас там были прописаны скрипты на PHP для автоматического запуска.

4. Инсталируем новый нужные пакеты, в моем случае это так:

yum install php54 php54-cli php54-common php54-devel php54-gd php54-mbstring php54-pdo php54-pear php54-pecl-apc php54-xml php54-xmlrpc php54-mysqlnd php54-process

5. Ставим Memcache через  Pecl  ручками,

pecl install memcache

и не забываем прописать в php.ini extension=memcache.so

Готово. Наслаждаемся результатом.

<!– Beginning of meebo me widget code. Want to talk with visitors on your page? Go to http://www.meebome.com/ and get your widget! –> <object width=”190″ height=”275″ ><param name=”movie” value=”http://widget.meebo.com/mm.swf?nlUvVSCvbr”/><embed src=”http://widget.meebo.com/mm.swf?nlUvVSCvbr” type=”application/x-shockwave-flash” width=”190″ height=”275″></embed></object>

Leave a reply