【问题标题】:Phpmyadmin 500 Internal Server Error on debian 8Debian 8 上的 Phpmyadmin 500 内部服务器错误
【发布时间】:2020-10-06 06:35:38
【问题描述】:

我尝试安装和配置我的 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

【问题讨论】:

  • 您需要查看您的 http 服务器的错误日志文件。这是记录有关问题的详细信息的地方。通常像/var/log/apache2/error.log 或类似的东西......

标签: .htaccess apache2


【解决方案1】:

您似乎创建了指令来告诉 Apache 根据/etc/phpmyadmin/.htpasswd 文件中定义的用户帐户限制访问。这些是您添加到.htaccess 文件中的四行;您是在告诉 Apache 使用 HTTP Basic 身份验证并要求该文件中包含有效用户。

但是,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

【讨论】:

  • 我在哪里告诉 apache 使用:http 基本身份验证?我真的不明白你想用这个说什么......所以我有你的文件,我的 htaccess 似乎指向了好文件,我尝试这个以获得许可sudo chmod -R 755 etc/phpmyadmin/htpasswd.setupsudo chmod -R 755 /usr/share/phpmyadmin/.htaccess 但我有同样的错误
  • "我在哪里告诉 apache 使用:http 基本身份验证" 这些是您添加到 .htaccess 文件中的四行。您在那里放置的四个指令都是告诉 Apache 在允许访问 phpMyAdmin 页面之前需要有效登录的所有部分。在这种情况下,有效登录定义为出现在/etc/phpmyadmin/.htaccess 中的用户名和帐户。
  • "sudo chmod -R 755 etc/phpmyadmin/htpasswd.setup sudo chmod -R 755 /usr/share/phpmyadmin/.htaccess 但我有同样的错误“这些文件都不是你的文件已为身份验证定义:/etc/phpmyadmin/.htaccess。我不确定文件htpasswd.setup,我认为它也不是由包管理器创建的,但如果你手动创建了它,那么你需要重命名它以匹配 .htaccess 中定义的名称或更改.htaccess 中的指令以匹配该名称。现在,您似乎有一个文件,但正在告诉 Apache 查找不同的文件名。
猜你喜欢
  • 2017-12-03
  • 1970-01-01
  • 2019-03-17
  • 2017-08-27
  • 2015-11-17
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多