PHP升级后Memcached失败

时间:2016-01-28 23:25:05

标签: php session memcached amazon-elasticache php-5.6

我一直在使用memcached,我从PHP 5.4升级到5.6,现在它无法连接和存储。

我有:

ini_set('session.save_handler', 'memcached');
ini_set('session.save_path', 'serverAddress:11211');
session_start();

我也在服务器地址之前尝试了tcp://,但没有运气。

在错误日志中,我收到以下错误:

  • PHP警告:session_start():写入锁定失败
  • PHP警告:session_start():无法清除会话锁定记录
  • PHP警告:未知:无法写入会话数据(memcached)。 请验证session.save_path的当前设置是否为 正确

我猜PHP的版本发生了一些变化。感谢任何帮助,谢谢!

注意:我使用Amazon Elastic Beanstalk作为Web服务器,使用ElastiCache作为memcached

我尝试过什么

  1. 使用配置文件:

    files:
      "/etc/php.d/setup.ini":
        mode: "000644"
        owner: root
        group: root
        source: https://s3.amazonaws.com/path/to/file.ini
    
  2. ini文件内部是:

        [php]
    
        session.save_handler = memcached
        session.save_path = 'memcached.server.path.cache.amazonaws.com:11211'
    
    1. 我尝试过使用session_write_close()
    2. 我尝试在服务器路径
    3. 之前使用tcp://
    4. 我也尝试过使用memcache而不是memcached 处理程序。

0 个答案:

没有答案