2015-11-23 1 views
0

Besoin de votre aide avec memcached avec PHP 5.6. Environnement: CentOS7.1, configuration construite avec yum via le repo WEBTATIC. Service Memcached en cours d'exécution (fonctionnement telnet), mais le code PHP ne parvient pas à stocker et à obtenir des variables dans Memcache/Memcached. code:Memcached ne fonctionne pas avec PHP5.6 de 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 sur le serveur de développement: http://b.luckstock.com/testp.php?phpinfo

Aucune erreur vu dans les journaux. Retiré et réinstallé memcache/memcached et php-modules plusieurs fois, rien n'y fait. En dehors des idées De l'aide?

+0

Je viens de découvrir que courir « php testp.php » de la ligne de commande sur le serveur fonctionne parfaitement, mais il ne fonctionne pas de navigateur . En pensant qu'il pourrait être php-fpm problème lié alors. – user1537407

Répondre

0

J'ai trouvé le problème. SELinux empêchait l'accès à Memcached via le navigateur. Pour résoudre ce problème, exécutez la commande sur le serveur une fois:

# setsebool -P httpd_can_network_memcache 1