phpmyadmin - 列出目录中的文件

时间:2009-10-05 19:20:13

标签: apache list phpmyadmin

我在Gentoo下有apache + mysql + phpmyadmnin。

  

的phpmyadmin-3.2.2

以前工作正常,但是现在,当我加载 http://localhost/phpmyadmin 时,我在phpmyadmin目录中获得了一系列苍蝇,当我选择index.php时,我得到了它自己的代码。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

是否安装了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文件是否具有执行权限?

答案 1 :(得分:0)

这意味着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>

这可以解决您的问题。