phpmyadmin 在打开时抛出 404

Sim*_*mon 23 server mysql php apache2

我已经在全新安装的 Ubuntu 13.04 上从 Ubuntu 软件中心安装了 php5 和 phpMyAdmin。

当我在浏览器中输入 localhost 时,会显示以下内容:

有用!

这是该服务器的默认网页。

Web 服务器软件正在运行,但尚未添加任何内容。

所以有些东西正在起作用。

如果我随后输入localhost/phpmyadminlocalhost/phpmyadmin/index.php页面返回 404 错误页面,则找不到文件。

<?php phpinfo(); ?>当我尝试通过浏览器访问它时,我在 /var/www 中创建了一个名为 test.php 的文件,其中有一行,我得到 403 Forbidden

这表明存在权限问题

使用 phpMyAdmin 我还安装了:

  • Apache HTTP 服务器元数据包 (apache2)
  • 对 JavaScript 库包的基本支持 (javascript-common)
  • 具有最小内存占用的快速网络服务器 (lighttpd)
  • MySQL 客户端 (mysql-client)
  • 用于 php5 的 GD 模块 (php5-gd)
  • MySQL 服务器 (mysql-server)

安装 phpMyAdmin 时,我没有被问到任何问题,我觉得这很有趣,因为在以前的安装中,我被要求选择一个服务器。

文件夹 /etc/phpmyadmin 有以下内容:

  • 配置文件/
  • config-db.php.ucf-dist

文件夹 conf.d 没有内容

有什么我需要安装但我没有安装的东西,或者我可以做些什么来修复 404 和 403 错误?

编辑

/var 中的所有者

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www
Run Code Online (Sandbox Code Playgroud)

和:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~
Run Code Online (Sandbox Code Playgroud)

在重新启动 apache2 服务时,我在终端中得到以下信息

simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!
Run Code Online (Sandbox Code Playgroud)

我重命名了 phpmyadmin.conf 链接并运行

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
Run Code Online (Sandbox Code Playgroud)

在 nautilus 中查看断开的链接符号:

在此处输入图片说明

simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security
Run Code Online (Sandbox Code Playgroud)

完===================================

Nem*_*emo 48

在我看来,您忘记apache在 phpmyadmin 安装屏幕上打勾。您可以通过检查/etc/apache2/conf.d /phpmyadmin文件的存在来检查是否是这种情况。

您可以使用以下命令重新配置 phpmyadmin:

sudo dpkg-reconfigure phpmyadmin
Run Code Online (Sandbox Code Playgroud)

您将看到以下屏幕:

选择网络服务器

勾选 apache(使用空格键),然后按 Tab 键确定。

  • 非常感谢!我忘记在安装 tasksel 时**勾选** apache2。 (8认同)
  • 你是金色的。为什么默认情况下不勾选此项,为什么它让您无需做出选择即可继续? (7认同)
  • 在初始安装过程中,我按 &lt;ENTER&gt; 而不是 &lt;SPACE&gt; 来选择 Apache2,然后窗口消失了。 (3认同)

小智 16

我知道这是一个很老的问题,所以如果你遇到这样的错误并且上面的内容对你没有帮助,这可能:

使用此命令sudo nano /etc/apache2/apache2.conf打开文件,nano然后添加以下行:

Include /etc/phpmyadmin/apache.conf
Run Code Online (Sandbox Code Playgroud)

保存并关闭。然后重启服务器。这应该有效。


C1s*_*sc0 6

可能是apache权限问题。尝试/etc/apache2/sites-available/default输入以下几行

<Directory /> AllowOverride All </Directory>

并检查/var/www文件夹所有者是否是www-data

================================================== ================================

安装mysql服务器: sudo apt-get install mysql-server

这里安装程序会询问mysql-server root密码

安装阿帕奇2: sudo apt-get install apache2

测试一下:localhost(你必须看到“It works!”等)

安装php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

测试它:在 /var/www/ 中创建文件 php_info.php

文件内容: <?php phpinfo(); ?>

安装php模块: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

将 apache 2 和 mysql 连接在一起: sudo apt-get install libapache2-mod-auth-mysql

安装 phpmyadmin:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`
Run Code Online (Sandbox Code Playgroud)

将 php5 与 mysql 服务器连接:

编辑文件 /etc/php/apache2/php.ini

取消注释以下行: extension=mysql.so

重启阿帕奇: service apache2 restart

试试 phpmyadmin: localhost/phpmyadmin/

这对我有用很多次。