在安装了 ubuntu server 14.04 后,我尝试在浏览器上启动 phpmyadmin,它运行正常。我可以使用 10.0.2.15 访问 apache2 网站。我安装了 webmin,没有出现问题,它在 10.0.2.15:10000 上运行良好。问题是 phpmyadmin 在安装后无法启动,我相信它安装正常,因为没有显示任何错误sudo apt-get install phpmyadmin
。我注意到浏览器在端口 80 上出现 404 未找到。在这种情况下端口 80 被阻止了吗?我应该设置为带端口转发的 NAT 吗?知道我做错了什么吗?
$ ls -l /etc/apache2/conf-available:
-rw-r--r-- 1 root root 315 Jan 3 2014 charset.conf
-rw-r--r-- 1 root root 127 Aug 11 2014 javascript-common.conf
-rw-r--r-- 1 root root 3224 Jan 3 2014 localized-error-pages.conf
-rw-r--r-- 1 root root 189 Jan 3 2014 other-vhosts-access-log.conf
-rw-r--r-- 1 root root 2190 Jan 3 2014 security.conf
-rw-r--r-- 1 root root 455 Jan 7 2014 serve-cgi-bin.conf
$ ls -l /etc/apache2/conf-enabled
lrwxrwxrwx 1 root root 30 Dec 6 11:13 charset.conf -> ../conf-available/charset.conf
lrwxrwxrwx 1 root root 40 Dec 6 11:45 javascript-common.conf -> ../conf-available/javascript-common.conf
lrwxrwxrwx 1 root root 44 Dec 6 11:13 localized-error-pages.conf -> ../conf-available/localized-error-pages.conf
lrwxrwxrwx 1 root root 46 Dec 6 11:13 other-vhosts-access-log.conf -> ../conf-available/other-vhosts-access-log.conf
lrwxrwxrwx 1 root root 31 Dec 6 11:13 security.conf -> ../conf-available/security.conf
lrwxrwxrwx 1 root root 36 Dec 6 11:13 serve-cgi-bin.conf -> ../conf-available/serve-cgi-bin.conf
答案1
当您安装时phpmyadmin
,系统会询问您应该为哪个服务器配置网络访问:
如果选择apache2
,如图所示,配置文件将添加到conf-available
:
ls -l /etc/apache2/conf-available/
total 20
-rw-r--r-- 1 root root 315 Jan 3 2014 charset.conf
-rw-r--r-- 1 root root 3224 Jan 3 2014 localized-error-pages.conf
-rw-r--r-- 1 root root 189 Jan 3 2014 other-vhosts-access-log.conf
lrwxrwxrwx 1 root root 28 Dec 7 00:14 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 2190 Jan 3 2014 security.conf
-rw-r--r-- 1 root root 455 Jan 7 2014 serve-cgi-bin.conf
由于此文件不存在,我建议您运行:
sudo dpkg-reconfigure phpmyadmin
并apache2
在提示时进行选择。
答案2
确保在 apache2/sites-available 中为 phpmyadmin 设置了虚拟主机文件。您可以复制 000-default 并使用正确的配置对其进行编辑,然后重命名为 phpmyadmin 并运行a2ensite phpmyadmin
。还要确保为 phpmyadmin 目录设置了正确的权限。service apache2 reload
对于小更改,重新启动对于大更改,我更喜欢重新启动,因为它可以保证更改生效。