我已经在全新安装的 Ubuntu 13.04 上从 Ubuntu 软件中心安装了 php5 和 phpMyAdmin。
当我在浏览器中输入 localhost 时,显示以下内容:
有用!
这是该服务器的默认网页。
Web 服务器软件正在运行,但尚未添加任何内容。
因此有些事情正在起作用。
如果我输入localhost/phpmyadmin
或localhost/phpmyadmin/index.php
页面返回 404 错误页面,则表示未找到文件。
我在 /var/www 中创建了一个名为 test.php 的文件,其中有一行,<?php phpinfo(); ?>
当我尝试通过浏览器访问它时,出现 403 Forbidden
这表明存在权限问题
使用 phpMyAdmin 我还安装了:
- Apache HTTP 服务器元包 (apache2)
- 对 JavaScript 库包(javascript-common)的基本支持
- 内存占用最少的快速网络服务器(lighttpd)
- MySQL 客户端 (mysql-client)
- php5 的 GD 模块 (php5-gd)
- MySQL 服务器(mysql-server)
在安装 phpMyAdmin 时,系统没有询问我任何问题,我发现这很有趣,因为在以前的安装中,系统要求我选择一个服务器。
文件夹 /etc/phpmyadmin 包含以下内容:
- conf.d/
- 配置数据库.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
参见 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
结束====================================
答案1
我觉得您忘记apache
在 phpmyadmin 安装屏幕上勾选。您可以通过检查文件是否存在来检查是否是这种情况/etc/apache2/conf.d /phpmyadmin
。
您可以使用以下命令重新配置 phpmyadmin:
sudo dpkg-reconfigure phpmyadmin
您将看到以下屏幕:
勾选 apache(使用空格键),然后选择 OK。
答案2
我知道这是一个非常老的问题,所以如果您遇到这样的错误并且上述方法对您没有帮助,那么这可能是:
使用此命令sudo nano /etc/apache2/apache2.conf
打开文件nano
然后添加以下行:
Include /etc/phpmyadmin/apache.conf
保存并关闭。然后重新启动服务器。这应该有效。
答案3
可能是 apache 权限问题。尝试将/etc/apache2/sites-available/default
以下几行输入到
<Directory /> AllowOverride All </Directory>
并检查/var/www
文件夹所有者是否是www-data
==================================================================================
安装 mysql 服务器:sudo apt-get install mysql-server
安装程序将询问 mysql-server root 密码
安装 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/
这对我来说曾多次起作用。
答案4
我的 phpmyadmin 无法打开。
问题是,因为我尝试使用 https 而不是 http 来调用它。