phpmyadmin не может войти на сервер nginx Centos 6
Я установил phpmyadmin
на моем сервере Дед с Nginx
а также MariaDB
под Centos 6. я могу войти в mariaDB cli с root
пользователь безошибочно, но я не могу войти через phpmyadmin
, это показывает мне первую страницу входа в систему phpmyadmin
и когда я ввожу пользователя и перехожу, страница обновляется, но ничего не происходит, в адрес добавляются только токены. Я использовал статические ссылки для создания ссылки между папкой phpmyadmin и корневым каталогом nginx. Я должен сказать, что другие страницы php загружаются без нареканий. Однако любая помощь будет полезна.
4 ответа
Ответы не подходили для меня. Однако я решил, что по-другому, и я пишу решение здесь для других: открыть phpmyadmin
Конфигурация в редакторе. в centOS
я сделал это:
nano /etc/phpMyAdmin/config.inc.php
затем найдите эту строку:
...
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
...
и изменить его на http
:
...
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
...
затем перепроверьте phpmyadmin
URL на вашем сайте
Поработав несколько часов с той же проблемой, я обнаружил, что session.save_path довольно важен, поэтому я сделал несколько шагов, чтобы проверить это в пустом файле PHP
1) Получить текущее значение из Ини с
var_dump( ini_get('session.save_path') );
,
Результат для меня был
string(20) "/var/lib/php/session"
2) Теперь я хотел знать, может ли мой php написать в этой папке, поэтому я пошел на
var_dump( is_writable( ini_get('session.save_path') ) );
Результат оказался ложным. Это означает, что пользователь, который контролирует мой php-fpm, не может написать этот каталог.
3) Я пошел перед этой папкой с
/var/lib/php
проверить его владельца с
ls -all
Результат был
drwxr-xr-x 4 root root 4096 Sep 17 15:21 .
drwxr-xr-x 21 root root 4096 Sep 17 15:48 ..
drwxrwx--- 2 root apache 4096 Sep 3 08:07 session
drwxrwx--- 2 root apache 4096 Sep 3 08:07 wsdlcache
И здесь я просто замечаю, что моя папка сеанса контролируется Apache. Но на моем сервере нет apache, я использую nginx.
Решение
Сделайте nginx владельцем этой папки
chown nginx session/
Теперь не имеет значения, что auth_type
Я использую, они оба работают
Для проверки подлинности с помощью cookie-файлов вам потребуются правильные права доступа к каталогу сеанса Убедитесь, что каталог, определенный в session.save_path
Переменная php доступна для записи на вашем веб-сервере.
Правильно ли установлен PhpAdmin?
Я предлагаю повторно установить его. Если вы все равно не можете войти, это первое, что нужно попробовать заново.
После этого измените права доступа к каталогу phpadmin (ниже приведен общий каталог linux www, проверьте и измените Centos, если он отличается)
chmod -R 777 /var/www/phpmyadmin
Откройте браузер и запустите Phpadmin, чтобы увидеть, можете ли вы войти в систему.
Если вы получили какие-либо ошибки, опубликуйте их в своем вопросе, чтобы посмотреть