memcached在两台服务器上的工作方式不同

我有一个开发和testing环境(表面上)设置相同,但在开发服务器上工作的代码不能在testing服务器上工作。 我已经缩小到memcached。 开发环境使用的是memcached,工作正常; 但在应用程序的configuration文件中使用memcached驱动程序的testing服务器上没有会话存储。 如果我将testing服务器更改为使用Laravel的本机文件驱动程序,那么所有基于会话的代码就像一个魅力一样; 将其更改回使用memcached,并且会话数据不会持久。 代码是相同的; 两个环境都从相同的提交克隆相同的回购。 在两个环境中, phpinfo()输出几乎完全相同,除了您在不同服务器上运行脚本所期望的服务器URL和引用pathpath差异。 这似乎是memcached没有运行/在testing服务器上工作,我不太熟悉如何工作知道为什么不是或如何排除故障。 任何人有任何提示或东西要尝试? 这可能是一个权限问题? 有没有一个configuration文件,我需要在testing服务器上进行更改以匹配dev上的内容? (memcached部分的phpinfo()输出对于两个服务器都完全相同。)

服务器设置:

  • Dev:Debian 7.4 Wheezy
  • testing:Debian 7.5 Wheezy
  • PHP(都):5.4.27-1〜dotdeb.1
  • Apache(都):2.2.22

令人尴尬的是,memcached并没有真正安装在testing服务器上。 你会想在安装php memcached扩展时,它会抱怨这样的事情,但不是,它愉快地安装扩展nary窥视。