使用 apache2 运行 Debian Stretch 9.5。从 Debian 8 升级后,我无法再从 访问 phpmyadmin http://localhost/phpmyadmin
。我收到page not found
错误。apache 配置方面一切看起来都很好:
- apache2.conf 包含
IncludeOptional conf-enabled/*.conf
/etc/apache2/conf-enabled
包含phpmyadmin.conf
要配置的符号链接/etc/phpmyadmin/apache.conf
- 我故意在 phpmyadmin 配置文件中引入语法错误,然后重新加载 apache,结果它如预期那样卡住了。所以 apache 肯定正在加载配置文件。
- 配置文件中的别名设置为
Alias /phpmyadmin /usr/share/phpmyadmin
安装 phpmyadmin 文件的位置。
我已经卸载并重新安装了该phpmyadmin
软件包,但这没有帮助。我按照说明/usr/share/doc/phpmyadmin/README.debian.gz
运行,sudo dpkg-reconfigure -plow phpmyadmin
但这也没有帮助。
我认为我忽略了 Apache 配置中的一些基本内容,但我不确定是什么。谢谢。
答案1
我的机器运行 apache 时设置为使用虚拟主机。我通过在文件中用单个指令包装所有 apache 指令解决了该问题,/etc/phpmyadmin/apache.conf
如下所示:
<VirtualHost *:80> <Directory /usr/share/phpmyadmin> ... </Directory> <Directory ...> ... </Directory> ... </VirtualHost>