вторник, 11 сентября 2012 г.

PHP53u + memcache + apc в CentOS 5

Когда я попытался настроить memcache + APC в тестовой ветке CentOS 5, я очень удивился когда не нашел расширения memcache для php53 в репозитарии.

По этой пришлось использовать репозиторий IUS.

Приступим:
Установим репозитории в систему.
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-10.ius.el5.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

Сохраним названия установленных пакетов, удалим всё что связано с php и поставим тот же набор пакетов из нового репозитория.
rpm -qa |grep php > old_php.log
yum erase php* -y
yum install $(cat old_php.log | sed -e 's/^php[^-]*-/php53u-/g'\
 | sed 's/-[0-9].*//g' | awk '{ printf $1" " }') -y
Установим пакеты memcache и apc расширения для php
yum install php53u-pecl-memcache php53u-pecl-apc -y
sed -i -e 's/;apc.enabled/apc.enabled/g' /etc/php.d/apc.ini
sed -i -e 's/;apc.shm_size/apc.shm_size/g' /etc/php.d/apc.ini
Установим memcached
yum install -y memcached
chkconfig --level 2345 memcached on
/etc/init.d/memcached start
Проверим работоспособность memcache
php -i 2>&1 | grep -i 'memcache\ support'
 memcache support => enabled
И перезапустим httpd
/etc/init.d/httpd restart
 Stopping httpd:                                            [  OK  ]
 Starting httpd:                                            [  OK  ]


Enhanced by Zemanta