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, чтобы увидеть, можете ли вы войти в систему.

Если вы получили какие-либо ошибки, опубликуйте их в своем вопросе, чтобы посмотреть

Другие вопросы по тегам