1

我在 Gentoo 下有 apache+mysql+phpmyadmnin。

phpmyadmin-3.2.2

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

我做错了什么?

4

2 回答 2

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具有执行权限?

于 2009-10-05T19:23:39.893 回答
0

这意味着 apache 不会将您的任何文件都识别为 php 可执行文件。也许您运行一个“emerge update world”,然后运行一个“env-update”,它安装一个新的 apache2 版本,然后重新编写旧的 apache 配置文件。正如 LiraNuna 所提到的,您需要检查 phpMyAdmin 目录是否包含加载正确 PHP 模块的正确指令。通过这种方式,apache 将知道如何处理 php 文件。

这是我在 phpMyAdmin 目录定义下的 /etc/apache2/vhosts.d/default_vhost.include 上的内容:


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>

这应该可以解决您的问题。

于 2009-10-05T19:49:43.520 回答