У меня есть сервер CentOS 7 с Apache 2.4. Я использую phpMyAdmin для подключения к удаленным экземплярам базы данных MySQL (в Rackspace). MySQL не запущен на сервере. В phpMyAdmin config.inc.php содержится подробная информация об удаленном имени хоста Rackspace. Когда PHP настроен на использование обработчика Apache 2.0, это нормально, т.е. когда мой /etc/httpd/conf.d/php.conf содержит следующую команду:
Приложение SetHandler / x-httpd-php
Переключение на php-fpm, то есть:
SetHandler "прокси: fcgi: //127.0.0.1: 9000"
не позволяет мне войти в phpMyAdmin (ответ 401).
Я не понимаю, почему переключение обработчика PHP повлияет на phpMyAdmin таким образом. Журналы сервера не показывают ничего важного. Как я могу использовать php-fpm, не нарушая работу phpMyAdmin?
У меня была та же проблема, что и у вас, после перехода на php-fpm, и я решил, используя auth_type cookie в phpMyAdmin config.inc.php в / etc / phpMyAdmin.
Мое лучшее предположение, почему он не работал в http auth_type, заключается в том, что htpasswd auth каким-то образом связан с пользователем apache, и поскольку, когда мы запускаем php с php-fpm, пользователь не apache, а php-fpm.