Серверная ОС: Ubuntu 12.04.5 LTS
PHP: 5.3.10-1ubuntu3.15
Memcached: 1.4.22 (самостоятельно скомпилировано)
Memcached работает как сервис с этой конфигурацией: / usr / local / bin / memcached -v -m 512 -u memcache -s /tmp/memcached.sock -a 666
echo "stats" | nc -U /tmp/memcached.sock
работает отлично. Все, что мне нужно сделать, это отредактировать /etc/php5/apache2/php.ini и изменить значения session.save_handler а также session.save_path но мой save_path никогда не кажется правильным. Я всегда просто вижу Не удалось записать данные сеанса. Мои попытки до сих пор:
session.save_path = "/tmp/memcached.sock"session.save_path = "/tmp/memcached.sock:0"session.save_path = "unix:/tmp/memcached.sock"session.save_path = "unix:///tmp/memcached.sock"session.save_path = "unix:///tmp/memcached.sock:0"
Никто из них не работал, поэтому я спрашиваю, может ли кто-нибудь просветить меня. 🙂
Заранее спасибо!
Текын
При хранении сессий в memcached я когда-либо делал это, устанавливая расширение php memcached и устанавливая хранилище в memcached.
Расширение
http://pecl.php.net/package/memcached
Настройка сеансов для хранения там
http://php.net/manual/en/memcached.sessions.php
Я обычно иду с:
php_value session.save_handler memcached
php_value session.save_path "127.0.0.1:11211"
Других решений пока нет …