Внутренняя ошибка сервера Phpmyadmin 500 на debian 8 - PullRequest
0 голосов
/ 16 июня 2020

Я пытался установить и настроить свой phpmyadmin, но у меня возникла эта ошибка, когда я попытался получить доступ к веб-сайту / phpmyadmin

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

это то, что у меня есть в /var/log/apache2/error.log

[Wed Jun 17 06:25:03.213504 2020] [mpm_prefork:notice] [pid 18553] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Wed Jun 17 06:25:03.213527 2020] [core:notice] [pid 18553] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 17 17:06:21.488126 2020] [authn_file:error] [pid 22625] (2)No such file or directory: [client 88.125.106.51:64647] AH01620: Could not open password file: /etc/phpmyadmin/.htpasswd

Я изменил файл htaccess с помощью этого

sudo nano /usr/share/phpmyadmin/.htaccess

и ввел это содержимое

AuthType Basic
Authname "Restricted files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

1 Ответ

0 голосов
/ 18 июня 2020

Похоже, что вы создали директивы, сообщающие Apache об ограничении доступа на основе учетных записей пользователей, определенных в файле /etc/phpmyadmin/.htpasswd. Это четыре строки, которые вы добавили в файл .htaccess; вы говорите Apache использовать аутентификацию HTTP Basi c и требовать действительного пользователя, содержащегося в этом файле.

Однако сообщение в error.log утверждает, что файл не выходит или может ' не читать. Вам следует либо изменить свою конфигурацию в /usr/share/phpmyadmin/.htaccess (чтобы указать на правильный файл), либо создать файл /etc/phpmyadmin/.htpasswd, либо проверить разрешения /etc/phpmyadmin/.htpasswd/, если он уже существует, чтобы Apache имел разрешения на чтение файла.

Если файл существует, Apache не может его прочитать. Проверьте разрешения и убедитесь, что у процесса Apache есть разрешения на чтение. Если файл не существует, вы можете создать его: htpasswd -c /etc/phpmyadmin/.htpasswd any-username. Пользователи .htaccess работают независимо от пользователей операционной системы.

Вам также будет полезно ознакомиться с документацией Apache: https://cwiki.apache.org/confluence/display/HTTPD/PasswordBasicAuth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...