无法访问 phpmyadmin (apache 正常,php 正常)

无法访问 phpmyadmin (apache 正常,php 正常)

当我访问时,localhost/phpmyadmin我收到 apache“未找到”错误 (404)。但是,我可以加载 html 页面,并运行 php 页面(例如<?php phpinfo(); ?>)。并且phpmyadmin已安装。

balter@homedevbox:~$ aptitude search phpmyadmin
i   phpmyadmin                                               - MySQL web administration tool

我还安装了标准的 ubuntu LAMP 堆栈并为 mysql 等设置了密码。

可能是什么问题呢?

编辑: 这是我的phpmyadmin文件所在的地方。

balter@homedevbox:/var$ cd /
balter@homedevbox:/$ sudo find . -type d -name phpmyadmin
./var/lib/mysql/phpmyadmin
./var/lib/phpmyadmin
./etc/phpmyadmin
./usr/share/phpmyadmin
./usr/share/dbconfig-common/scripts/phpmyadmin
./usr/share/dbconfig-common/data/phpmyadmin
./usr/share/doc/phpmyadmin

答案1

在默认的 Ubuntu 安装(apt install phpmyadmin)中,PhpMyAdmin 通过这个附加配置文件包含(并启用)到 Apache 的配置中:

/etc/apache2/conf-enabled/phpmyadmin.conf

此文件是文件的符号链接/etc/apache2/conf-available/phpmyadmin.conf,当我们键入a2enconf或时a2disconf,我们“启用”或“禁用”此符号链接。

就其本身而言, 该文件/etc/apache2/conf-enabled/phpmyadmin.conf是指向 文件的符号链接/etc/phpmyadmin/apache.conf

根据问题下面的讨论,在安装过程中出现了一些问题,最后的符号链接没有被创建。

@abalter 提供的解决方案是手动创建此符号链接:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

然后启用此配置文件并重新启动 Apache 或者只是重新加载其配置:

sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service    # within Ubuntu 16.04
sudo service apache2 reload              # within Ubuntu 14.04

相关内容