我已经从存储库安装了 phpMyAdmin,但是当我访问http://localhost/phpmyadmin/index.php时出现 403 被禁止
Apache 运行良好,PHP 也运行良好(我将 apache2-mpm-worker 与 fcgi 一起使用,phpinfo() 运行良好)。
phpMyAdmin 的存储库安装创建了一个文件夹 /etc/phpmyadmin。那里有一个文件 apache.conf,还有一个从 /etc/apache2/conf.d/phpmyadmin.conf 指向它的符号链接。它有这样的内容:
root@srvr-test:/etc/apache2/conf.d# cat phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>
权限是:
root@srvr-test:/usr/share# ls -la
....
drwxr-xr-x 8 root root 4096 2010-11-22 16:28 phpmyadmin
....
root@srvr-test:/usr/share/phpmyadmin# ls -la
total 1128
drwxr-xr-x 8 root root 4096 2010-11-22 16:28 .
drwxr-xr-x 110 root root 4096 2010-11-22 16:28 ..
-rw-r--r-- 1 root root 10829 2010-04-14 05:33 browse_foreigners.php
-rw-r--r-- 1 root root 4354 2010-04-14 05:33 bs_change_mime_type.php
-rw-r--r-- 1 root root 1797 2010-04-14 05:33 bs_disp_as_mime_type.php
-rw-r--r-- 1 root root 2368 2010-04-14 05:33 bs_play_media.php
-rw-r--r-- 1 root root 798 2010-04-14 05:33 calendar.php
-rw-r--r-- 1 root root 3565 2010-04-14 05:33 changelog.php
-rw-r--r-- 1 root root 473 2010-04-14 05:33 chk_rel.php
-rw-r--r-- 1 root root 181 2008-12-10 03:00 config.footer.inc.php
....
如果我理解正确,这应该有效。但事实并非如此。我预计从存储库安装会快得多。但它不起作用。Ubuntu wiki 页面没有关于 403 Forbidden 错误的信息。
我很惊讶这是如此困难......所以很明显我做错了什么。帮助!:)
好的,我让它工作了。我希望它可以帮助某人把它放在这里。
我不得不更改 /etc/apache2/mods-enabled/fcgid.conf 来告诉它使用 php5-cgi (当我问这个问题时已经完成了):
然后我不得不编辑 /etc/phpmyadmin/apache.conf 在该部分添加 +ExecCGI :
你是怎么安装这个的?
最简单的方法是使用终端并键入以下内容...
在安装过程中,它会提示您输入一些变量。完成后,它应该已经为您设置了所有权限、所有权和符号链接,并且您应该能够通过http://localhost/phpmyadmin/访问它(当然,除非您将服务器的名称从“本地主机”)。
403 通常意味着该文件夹没有正确的所有权和/或权限,Apache 无法执行其中的文件。
我知道这是一个非常古老的线程,但以防万一有人像我一样找到它。
为我工作!