Por padrão, a política do SELinux só permitirá o acesso de serviços a portas reconhecidas associadas a esses serviços:
# semanage port -l | egrep '(^http_port_t|6379)'
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
# curl http://localhost/redis.php
Cannot connect to redis server.
- adicione a porta Redis (6379) à política do SELinux
# semanage port -a -t http_port_t -p tcp 6379
# semanage port -l | egrep '(^http_port_t|6379)'
http_port_t tcp 6379, 80, 81, 443, 488, 8008, 8009, 8443, 9000
# curl http://localhost/redis.php
Connected successfully.
Você também pode instalar setroubleshoot-server
RPM e executar: sealert -a /var/log/audit/audit.log
- ele fornecerá um relatório legal com sugestões úteis (incluindo o comando acima).
script PHP para testar a conexão:
# cat redis.php
<?php
$redis=new Redis();
$connected= $redis->connect('127.0.0.1', 6379);
if(!$connected) {
die( "Cannot connect to redis server.\n" );
}
echo "Connected successfully.\n";
?>