我在运行 Debian 的 VirtualBox 上使用 apt-get 安装了 phpmyadmin。
我已经卸载、重新安装、向 apache2.conf 添加了包含、创建了符号链接等等。
我运行了此命令: sudo dpkg-reconfigure -plow phpmyadmin
以确保我已勾选 Apache。无效果。
我运行了这个:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo /etc/init.d/apache2 reload
我以为我需要手动做事,但没有变化。
也做了aptitude purge phpmyadmin
,但aptitude install phpmyadmin
仍然没有结果。
唯一改变的是,我通常会得到一个空白的 html 页面,上面写着“文件未找到”。如果我注释掉 phpmyadmin.conf 中的别名,我就会得到一个正常的 404 页面。除此之外,在我尝试了所有我能想到或发现的方法后,什么都没有改变。
我忽略了什么?
答案1
所以,正如我所想的,我忽略了一些东西。
我应该提到这是一个我没有创建的 Vagrant 框。出于某种原因,httpd.conf 中的 DocumentRoot 被设置为子文件夹的子文件夹。一旦我注意到这一点,问题就变得清晰多了。哎呀!
我遇到了另一个问题 - 在 Windows 7 上,将 phpmyadmin 的符号链接放入 sub/sub 文件夹时,即使以管理员身份创建符号链接也会触发“协议错误”。有关于如何处理该问题的信息这里
我正在自我回答,希望下一个跳过检查 httpd.conf 的人会发现这很有用。