在 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