2015-11-23 2 views
0

Нужна ваша помощь с memcached с PHP 5.6. Окружающая среда: CentOS7.1, конфигурация, построенная с помощью yum через WEBTATIC repo. Работа в Memcached работает (telnet working), но PHP-код не может хранить и получать переменные в/из Memcache/Memcached. Код:Memcached не работает с PHP5.6 от Webtatic

$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-модули несколько раз, ничего не помогает. Из идей. Любая помощь?

+0

Я только что узнал, что работает «PHP testp.php» из командной строки на сервере работает отлично, хотя он не работает из браузера , Думать, что это может быть проблема с php-fpm. – user1537407

ответ

0

Я нашел проблему. Это было SELinux, препятствующее доступу к Memcached через браузер. Чтобы исправить это, запустите команду на сервере один раз:

# setsebool -P httpd_can_network_memcache 1 
Смежные вопросы