【问题标题】:Memcached not working with PHP5.6 from WebtaticMemcached 不适用于 Webtatic 的 PHP5.6
【发布时间】:2016-02-25 20:18:08
【问题描述】:

在使用 PHP 5.6 的 memcached 方面需要您的帮助。 环境:CentOS7.1,通过WEBTATIC repo用yum搭建的配置。 Memcached 服务正在运行(telnet 工作),但 PHP 代码无法在 Memcache / Memcached 中存储和获取变量。 代码:

$meminstance = new Memcache();
$meminstance->pconnect('localhost', 11211);
$meminstance->set('testa', 'A OK', 0, 600);
echo ' Testing Memcache... ';
echo $meminstance->get('testa').' --- end<br>';

$cache = new Memcached();
$cache->addServer('localhost', 11211);
$cache->set('testc','C OK', 0, 600);
$cache->set('testd','D OK', 600);
echo ' Testing Memcached... ';
echo $cache->get('testc').' '.$cache->get('testd').' --- end';

开发服务器上的phpinfo: http://b.luckstock.com/testp.php?phpinfo

日志中没有发现错误。多次删除并重新安装 memcache/memcached 和 php-modules,没有任何帮助。没有想法。有什么帮助吗?

【问题讨论】:

  • 我刚刚发现从服务器上的命令行运行“php testp.php”可以完美运行,尽管它不能从浏览器运行。认为这可能是 php-fpm 相关的问题。

标签: linux memcached php-5.6


【解决方案1】:

我发现了问题。是 SELinux 阻止了通过浏览器访问 Memcached。 要修复它,请在服务器上运行一次命令:

# setsebool -P httpd_can_network_memcache 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2017-03-29
    • 2016-09-16
    • 2010-09-28
    • 2017-01-04
    • 2018-09-04
    • 2011-10-14
    相关资源
    最近更新 更多