【发布时间】:2010-12-04 01:27:57
【问题描述】:
我在Gentoo下有apache+mysql+phpmyadmnin。
phpmyadmin-3.2.2
以前它工作得很好,但是现在,当我加载 http://localhost/phpmyadmin 时,我在 phpmyadmin-directory 中得到了一个苍蝇列表,当我选择 index.php 时,我得到了它自己的代码.
我做错了什么?
【问题讨论】:
标签: apache list phpmyadmin
我在Gentoo下有apache+mysql+phpmyadmnin。
phpmyadmin-3.2.2
以前它工作得很好,但是现在,当我加载 http://localhost/phpmyadmin 时,我在 phpmyadmin-directory 中得到了一个苍蝇列表,当我选择 index.php 时,我得到了它自己的代码.
我做错了什么?
【问题讨论】:
标签: apache list phpmyadmin
这意味着 apache 不会将您的任何文件都识别为 php 可执行文件。也许您运行一个“emerge update world”,然后运行一个“env-update”,它安装一个新的 apache2 版本,然后重新编写旧的 apache 配置文件。正如 LiraNuna 所提到的,您需要检查 phpMyAdmin 目录是否包含加载正确 PHP 模块的正确指令。通过这种方式,apache 将知道如何处理 php 文件。
这是我在 /etc/apache2/vhosts.d/default_vhost.include 下的 phpMyAdmin 目录定义:
Alias /phpMyAdmin /var/www/localhost/htdocs/phpMyAdmin
<Directory /var/www/localhost/htdocs/phpMyAdmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php
# Authorize for setup
<Files setup.php>
# For Apache 1.3 and 2.0
<IfModule mod_auth.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
# For Apache 2.2
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Files>
<IfModule mod_php4.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>
<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>
这应该可以解决您的问题。
【讨论】:
是否安装了mod_php5?如果是这样,您是否设置了 php 处理程序来处理 .php 文件?
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php4 .php3
AddType application/x-httpd-php-source .phps
</IfModule>
如果您不使用mod_php5,您是否使用任何形式的CGI? .php 文件有执行权限吗?
【讨论】: