Web-server = Nginx + PHP, установка memcached

Материал из ИНФОвики
Перейти к: навигация, поиск

Здесь даются инструкции для установки memcached и модуля PHP для взаимодействия с ним.

Предполагается, что вы уже скачали дистрибутивы (memcached, libmemcached), установили PHP, как описано в предыдущем шаге инструкции, Web-server = Nginx + PHP, установка PHP.

Установка memcached

memcached — кэш-сервер, позволяющий, при правильном использовании, значительно ускорить работу многих приложений, в том числе снизить нагрузку на сервер баз данных. memcached был создан как часть двигателя, на котором работает известный сервис LiveJournal.com.

Устанавливаем memcached:

cd /usr/local/src/install
tar zxf ../arc/memcached-1.4.13.tar.gz
cd memcached-1.4.13/
./configure \
--prefix=/usr/local/memcached-1.4.13 \
--enable-64bit \
--enable-sasl \
--enable-sasl-pwdb 1> configure.out 2> configure.err
make 1> make.out 2> make.err
make install 1> make-install.out 2> make-install.err
cd /usr/local
ln -s memcached-1.4.13 memcached

Если у вас 32-битная ОС, удалите строку

--enable-64bit

из вышеприведённых команд.

Теперь добавим запуск сервера при каждой загрузке сервера. Я добавляю в файл /etc/rc.d/rc.local следующую строку:

/usr/local/memcached/bin/memcached -d -u apache -m 12 -l localhost

Эту же строку можно набрать в командной строке для немедленного запуска сервера. Используйте killall memcached для останова его.

Пояснение: "-d" означает, что сервер должен работать в режиме демона
"-u apache" означает, что он должен работать от имени пользователя apache (я предпочитаю использовать одного и того же пользователя как для Apache, так и для Nginx и всех необходимых для него процессов)
"-m 12" предписывает серверу занять 12 мегабайт памяти (я обычно использую примерно 10-15 процентов доступной оперативной памяти, не более)
"-l localhost" указывает, что используется localhost для подключения к серверу; напоминаю, что безопасность в случае memcahced обеспечивается ограничением на то, кто может подключиться к серверу - будьте крайне осторожны и аккуратны

Разумеется, вам следует выбрать параметры, оптимальные для вашего случая.

Установка libmemcached

Эта библиотека необходима, если нужно уметь использовать memcached из PHP.

cd /usr/local/src/install
tar zxf ../arc/libmemcached-1.0.5.tar.gz
cd libmemcached-1.0.5/
./configure \
 --with-memcached=/usr/local/memcached/bin/memcached 1> configure.out 2> configure.err
make 1> make.out 2> make.err
make install 1> make-install.out 2> make-install.err

Установка модуля memcached для PHP

cd /usr/local/php/lib/php
php peclcmd.php install memcached

После завершения сборки убедитесь, что в файле /usr/local/php/lib/php.ini есть строка

extension=memcached.so

Вернуться к инструкции Web-server = Nginx + PHP.

комментарии поддерживаются Disqus