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