Инсталация на memcached, APC и eAccelerator под CentOS и Debian

В този пост ще Ви запознаем с инсталацията на memcached, APC и eAccelerator под CentOS(с yum пакет мениджъра) и под Debian(с apt пакет мениджъра).

CentOS:

Инсталация на memcached:

За да инсталираме memcached(caching engine) от yum пакет мениджъра е нужно първо да добавим хранилище, което да разполага с memcached, за тази цел добавяме хранилище rpmforge по следния начин:

*# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

# rpm -vhi rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

warning: rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm:

Header V3 DSA signature: NOKEY, key ID 6b8d79e6

Preparing...          ########################################### [100%]

   1:rpmforge-release ########################################### [100%]

# yum install memcached*

*Забележка: ако Ви подаде грешка при инсталацията на memcached че липсва perl(Net::SSLeay) можете да го инсталирате с rpm по следния начин(след което отново пускате инсталацията на memcached):

*# wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm

# rpm -vhi perl-Net-SSLeay-1.36-1.el5.rfx.x86_64.rpm *

Ако желаете да правите допълнителни настройки по memcached е нужно да отворите с текстов редактор неговия конфигурационен файл /etc/sysconfig/memcached и да направите желаните промени. За да стартираме memcached е нужно да изпълним следната команда:

*# service memcached start Starting Distributed memory caching (memcached): [ OK ] #*

След като сме инсталирали memcached е нужно да инсталираме php екстенжъна, за целта ще използваме pecl(PHP Extension Community Library), но преди това е нужно да се обедите че разполагате с инсталиран php-pear на сървъра. Можете да се обедите със следната команда:

*# rpm -qa | grep php-pear

# yum install php-pear

# pecl install memcache *

Сега трябва да добавим екстенжъна в глобалния php.ini файла:

*# echo "extension=memcache.so" >> /etc/php.ini *

За да се приеме новия екстенжън, който сме инсталирали е нужно да рестртираме уеб сървър:

*# service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] # *

Инсталация на eAccelerator:

Инсталацията на eAccelerator(php cache engine) ще направим от yum пакет мениджъра:

*# yum install php-eaccelerator

# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

# *

Инсталация на APC:

За инсталацията на APC(php cache engine) ще исползваме отново pecl, за това проверяваме дали има наличен php-pear и ако е наличен продължаваме с инсталцията:

*# rpm -qa | grep php-pear

php-pear-1.4.9-6.el5

# pecl install apc *

След като инсталираме APC е нужно да добавим и екстенжъна в глобалния php.ini файл:

*# echo "extension=apc.so" >> /etc/php.ini *

Инсталирахме и добавихме екстенжъна, за да заработи сега е нужно да рестартираме уеб сървър за да приеме новите настройки:

*# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

# *

Debian:

Инсталация на memcached:

Сега под Дебиан ще инсталираме memcached с apt пакет мениджъра. Изпълняваме следната команда:

*# apt-get install memcached *

Ако желаете да направите допълнителни промени по memcached неговия конфигурационен файл се намира тук: /etc/memcached.conf. След като сме инсталирали memcached е нужно да инсталираме и php екстенжъна, него ще го инсталираме с pecl, но за да го инсталираме първо трябва да проверим дали са налични make, php5-dev и php-pear. Проверяваме по следния начин:

*# dpkg -l | grep make --- след като няма резултат от тази команда е нужно да инсталираме make

# apt-get install make

# dpkg -l | grep php5-dev

# apt-get install php5-dev

# dpkg -l | grep php-pear

# apt-get install php-pear *

След като сме приключили с инсталацията можете да направим проверка за да сме сигурни че всичко е инсталирано, отново с горе посочените команди:

*# dpkg -l | grep make

ii automake 1:1.10.1-3

ii automake1.4 1:1.4-p6-13

ii make 3.81-5

ii makedev 2.3.1-88

# dpkg -l | grep php5-dev

ii php5-dev 5.2.6.dfsg.1-1+lenny10

# dpkg -l | grep php-pear

ii php-pear 5.2.6.dfsg.1-1+lenny10 *

Преминаваме към инсталация на php екстенжъна с pecl:

*# pecl install memcache # echo "extension=memcache.so" >> /etc/php5/apache2/php.ini # /etc/init.d/apache2 restart

Restarting web server: apache2 ... waiting .

# *

Инсталация на eAccelerator:

eAccelerator ще го инсталираме от source по следния начин:

*# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2

# tar -jxvf eaccelerator-0.9.6.1.tar.bz2

# cd eaccelerator-0.9.6.1

# phpize

# ./configure

# make

# make install

# echo "extension=eaccelerator.so" >> /etc/php5/apache2/php.ini

# /etc/init.d/apache2 restart *

Инсталация на APC:

Ще инсталираме APC отново с помоща на apt пакет мениджъра, след инсталацията е нужно да рестартираме уеб сървъра за да приеме новите настройки:

*# apt-get install php-apc

# /etc/init.d/apache2 restart *

Важно: моля имайте предвид, че изпозлването на eAccelerator и APC заедно може да промени поведението на Вашето приложение.

Етикети: #memcached #install #how-to #apc #eaccelerator #debian #centos