phpmyadmin在打开时抛出404


17

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

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

有用!

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

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

所以有些事情在起作用。

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

<?php phpinfo(); ?>当我尝试通过浏览器访问文件时,在/ var / www中创建了一个文件test.php,其中只有一行。

这指向权限问题

使用phpMyAdmin我也安装了:

  • Apache HTTP Server元包(apache2)
  • 对JavaScript库软件包的基本支持(javascript通用)
  • 具有最小内存占用量的快速Web服务器(lighttpd)
  • MySQL客户端(mysql-client)
  • php5的GD模块(php5-gd)
  • MySQL服务器(mysql-server)

在安装phpMyAdmin时,没有问我任何问题,就像以前的安装一样,我发现这很有趣,我被要求选择服务器。

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

  • conf.d /
  • 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

和:

...:/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~

重新启动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!

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

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

请参阅鹦鹉螺中的断开链接符号:

在此处输入图片说明

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

END ==================================


我也遇到相同类型的问题,并解决了更改目录权限的问题。但是我认为更改System文件夹的权限不是一个好主意。您可以在home内部创建新的服务器目录。
Nabil 2013年

2
您将此添加到了/etc/apache2/apache2.conf吗?包括/etc/phpmyadmin/apache.conf
Debashish Das 2014年

Answers:


5

也许这是一个Apache权限问题。尝试/etc/apache2/sites-available/default输入以下几行

<Directory /> AllowOverride All </Directory>

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

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

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

在此安装程序将询问mysql-server的根密码

安装Apache 2: sudo apt-get install apache2

测试它:localhost(您必须看到“它有效!”等)

安装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`

将php5与mysql服务器连接:

编辑档案 /etc/php/apache2/php.ini

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

重新启动Apache: service apache2 restart

试试phpmyadmin: localhost/phpmyadmin/

这为我工作了很多次。


谢谢你,我改变了现有的AllowOverride noneAllowOverride All没有变化,依然404我如何找出一个文件夹或文件的所有者?
SimplySimon 2013年

例如ls -lh
C1sc0 2013年

ls -lh报告drwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon 2013年

在以下defaultsites-available</VirtualHost>Alias phpmyadmin /usr/share/phpmyadmin
步骤

我已将详细信息添加到问题的底部。chown制作了www www-data中的所有文件
SimplySimon 2013年

37

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

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

sudo dpkg-reconfigure phpmyadmin

您将看到以下屏幕:

选择Web服务器

勾选apache(使用空格键),然后跳至OK。


ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists完成此步骤后,我得到了。它仍然不起作用!
SimplySimon 2013年

尝试重新启动apache(sudo service apache2 restart
Nemo

7
非常感谢!我在使用taskel进行安装时忘了勾选 apache2。
nahtnam

6
你真金 为什么默认情况下未选中它,为什么让您继续进行选择?
米罗2015年

1
在初始安装期间,我有点按<ENTER>而不是<SPACE>来选择Apache2,并且该窗口消失了。
Suraj 2015年

7

我知道这是一个非常老的问题,因此,如果您遇到这样的错误,而以上内容对您没有帮助,则可能是:

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

Include /etc/phpmyadmin/apache.conf

保存并关闭。然后重新启动服务器。这应该工作。


这对我有用!谢谢
athi,

0

这可能很明显,但是/etc/phpmyadmin/apache.conf是否存在?如果是这样,请尝试让dpkg完成所有工作。rm手动创建的链接并再次运行:

sudo dpkg-reconfigure -plow phpmyadmin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.