Устранение неполадок "Permission denied" при попытке подключения к Redis из PHP скрипт

Порт 6379 открыт на сервере, и я могу успешно запустить telnet localhost 6379 в SSH.

Я попробовал как клиентскую библиотеку Predis/phpredis в PHP, но все равно не работает:

  • Predis дает ошибку "Permission denied" при открытии сокета до 6379.
  • phpredis дает "сервер redis удален".

Ответы

Ответ 1

Проблема решена, введите:

/usr/sbin/setsebool httpd_can_network_connect=1

По умолчанию SELinux не позволяет Apache создавать соединения сокетов. Более подробную информацию можно найти здесь.