Почему PHP Sessions Memcached работает, а Memcache нет?

#php #magento #centos #memcached

#php #magento #centos #memcached

Вопрос:

Я пытаюсь выяснить, что не так в течение нескольких часов,

 <?php
ini_set("session.save_handler","memcached");
ini_set("session.save_path","127.0.0.1:11211");

session_start();
print "Session started..n<br />n";
?>
 

Будет печатать, но если это «memcache», обратите внимание на «d», он не будет работать выдает ошибку в php-fpm

 php -i | grep memcach

memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2
Registered save handlers => files user memcache redis
 

php.ini устанавливается следующим образом:

 session.save_path = "/var/lib/php/session"
session.save_handler = files
 

ошибка в php-fpm

  PHP Fatal error:  session_start(): Failed to initialize storage module: memcache (path: /var/lib/php/session) in /home/webs/pricegoto.com/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 125
 

Ответ №1:

Попробуйте что-нибудь вроде этого :

 ini_set('session.save_handler', 'memcache');
ini_set('session.save_path',
'tcp://localhost:11211?persistent=1amp;amp;weight=1amp;amp;timeout=1amp;amp;retry_interval=15');