2009-10-05 96 views

回答

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> 

這應該解決您的問題。

+0

你能發佈該文件的所有內容嗎?這裏是我的:http://dpaste.com/102960/。沒有任何與phpmyadmin連接的部分。 – Ockonal 2009-10-05 19:53:38

+0

我發佈了相關部分。我認爲你的apache配置可能被'env-update'消滅了。 – Freddy 2009-10-05 20:23:37

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文件是否具有執行權限?

+0

我不使用mod_php5,也不使用CGI。 – Ockonal 2009-10-05 19:35:08

+0

/var/www/localhost/htdocs/phpmyadmin中的所有文件都以管理員身份擁有者O_o – Ockonal 2009-10-05 19:39:13

+0

「我不使用mod_php5並且不使用CGI。」 - 那麼你期望如何運行** php ** MyAdmin? – LiraNuna 2009-10-05 19:51:24