1.Установка memcached и PHP-расширения для связи memcached c PHP
Существует два php-расширения для memcached в репозитариях Ubuntu
1 |
php5-memcache |
— memcache extension module for PHP5
1 |
php5-memcached |
— memcached extension module for PHP5, uses libmemcached
Я выбрал php5-memcache
1 |
# apt-get install memcached |
1 |
# apt-get install php5-memcache |
2.Настройка Memcached
1 |
# cat /etc/memcached.conf | grep -v \# | grep -v ^$ |
1 2 3 4 5 6 7 |
-d logfile /var/log/memcached.log -m 64 -p 11211 -u memcache -l 127.0.0.1 -c 1024 |
3. Перезапуск Apache(если PHP работает как модуль Apache) или PHP-FPM( если PHP работает как отдельный демон(PHP-FPM))
Проверка
1 |
# php -m | grep memcache |
1 |
memcache |
1 |
# php -i | grep memcache |
1 2 |
/etc/php5/cli/conf.d/20-memcache.ini, ………………………….. |
1 |
# sudo ps ax | grep memcached | grep -v grep |
1 |
15452 ? Sl 0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 |
4.Просмотр статистики memcached
1 |
# echo "stats settings" | nc localhost 11211 |
1 |
# watch -d -n 1 "echo "stats" | nc localhost 11211" |
5.Настройка хранения сессий php в memcached для всех сайтов
1 |
# nano /etc/php5/apache2/php.ini |
1 2 |
session.save_handler = memcache session.save_path = "tcp://127.0.0.1:11211" |
Если используется удаленный Memcached сервер
1 2 |
session.save_handler = memcache session.save_path = "tcp://192.168.1.82:11211" |
Если используется несколько Memcached серверов для хранения сессий
1 2 |
session.save_handler = memcache session.save_path="tcp:// 192.168.1.82:11211, tcp://192.168.1.82:11211" |
Memcached также позволяет передавать параметры при конфигурации сессий
1 2 |
session.save_handler = memcache session.save_path="tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15" |
6.Настройка хранения сессий php в memcached для конкретного сайта
1 |
# nano /etc/php5/apache2/php.ini |
1 2 |
session.save_handler = files session.save_path = "/var/lib/php5" |
В файле .htaccess в корне сайта
1 |
# nano /path/to/document_root/.htaccess |
1 2 |
php_value session.save_handler memcache php_value session.save_path "tcp://127.0.0.1:11211" |
Источник:
1.https://www.digitalocean.com/community/tutorials/how-to-install-and-use-memcache-on-ubuntu-14-04
2. http://naveensnayak.wordpress.com/2013/07/24/installing-memcached-on-ubuntu/
3. http://ruhighload.com/post/Php+memcache+sessions