apache2 重新加载时 phpmyadmin:未知的 Authz 提供商:有效用户错误

apache2 重新加载时 phpmyadmin:未知的 Authz 提供商:有效用户错误

在 Ubuntu 14.04 上标准安装 phpmyadmin 后,我发现<site>/phpmyadmin它不起作用。在谷歌搜索后,我发现可以通过添加此行来解决这个问题

Include "/etc/apache2/conf-enabled/*.conf"

已添加到/etc/apache2/apache2.conf配置文件。

但在 apache 重新加载后我收到此错误消息

 * Reloading web server apache2
 * 
 * The apache2 configtest failed. Not doing anything.
Output of config test was:
AH00526: Syntax error on line 30 of /etc/apache2/conf-enabled/phpmyadmin.conf:
Unknown Authz provider: valid-user
Action 'configtest' failed.
The Apache error log may have more information.

我怎样才能修复错误并使其phpmyadmin正常工作?

答案1

似乎模块“mod_authz_user”未启用。您可以使用a2enmod它为您的 apache 安装启用它。

sudo a2enmod authz_user

现在它会告诉你它已被激活,你需要重新启动你的 apache 实例。在 Ubuntu 14.04 中,可以按如下方式完成:

sudo service apache2 restart

答案2

我刚刚遇到了同样的问题...在 mdraid 中更换故障硬盘并在该过程中重新启动服务器后,Apache 无法启动并显示相同的错误消息:

AH00526: Syntax error on line 30 of /etc/apache2/conf-enabled/phpmyadmin.conf:
Unknown Authz provider: valid-user

但模块authz_user已经加载。结果发现问题完全是另外一回事。

运行sudo apache2ctl -M显示了不同的错误:

AH00526: Syntax error on line 7 of /etc/apache2/sites-enabled/net.example.ghost.conf:
Invalid command '<Proxy', perhaps misspelled or defined by a module not included in the server configuration
Action '-M' failed.

我必须启用几个模块并sudo apache2ctl -M再次运行,直到所有必要的模块都已加载。此后,Apache 启动顺利,没有任何变化/etc/apache2/conf-enabled/phpmyadmin.conf

答案3

遇到了同样的问题。解决方法是在有效和用户之间添加一个“-”,如下所示:valid-user。

答案4

在我的案例中,我在 valid-user 中将 V 大写。我建议你检查一下你是否也有同样的情况。

路线是 /usr/share/phpmyadmin/.htaccess

相关内容