【问题标题】:phpmyadmin - list files in directoryphpmyadmin - 列出目录中的文件
【发布时间】:2010-12-04 01:27:57
【问题描述】:

我在Gentoo下有apache+mysql+phpmyadmnin。

phpmyadmin-3.2.2

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

我做错了什么?

【问题讨论】:

    标签: apache list phpmyadmin


    【解决方案1】:

    这意味着 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 .
       &lt/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>
    

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

    【讨论】:

    • 您能发布该文件的所有内容吗?这是我的:dpaste.com/102960。没有任何与 phpmyadmin 相关的部分。
    • 我发布了相关部分。我认为您的 apache 配置可能已被“env-update”删除。
    【解决方案2】:

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

    【讨论】:

    • 我不使用mod_php5也不使用CGI。
    • 来自 /var/www/localhost/htdocs/phpmyadmin 的所有文件都拥有 admin 作为所有者 O_o
    • "我不使用 mod_php5 也不使用 CGI。" -- 那么你希望如何运行phpMyAdmin?
    猜你喜欢
    • 2012-12-09
    • 2023-03-03
    • 2020-03-19
    • 2013-08-30
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多