当我访问时,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