debian 8 上的 Phpmyadmin 500 内部服务器错误
Phpmyadmin 500 Internal Server Error on debian 8
我尝试安装和配置我的 phpmyadmin,但是当我尝试访问 website/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
您似乎已经创建了指令来告诉 Apache 根据 /etc/phpmyadmin/.htpasswd
文件中定义的用户帐户限制访问。这些是您添加到 .htaccess
文件中的四行;您要告诉 Apache 使用 HTTP 基本身份验证并要求该文件中包含一个有效用户。
但是,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
我尝试安装和配置我的 phpmyadmin,但是当我尝试访问 website/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
您似乎已经创建了指令来告诉 Apache 根据 /etc/phpmyadmin/.htpasswd
文件中定义的用户帐户限制访问。这些是您添加到 .htaccess
文件中的四行;您要告诉 Apache 使用 HTTP 基本身份验证并要求该文件中包含一个有效用户。
但是,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