我有Gentoo下的apache + mysql + phpmyadmnin。phpmyadmin - 目錄中的文件列表
的phpmyadmin-3.2.2
它之前工作得很好,但現在,當我加載http://localhost/phpmyadmin我得到在phpMyAdmin目錄蒼蠅的列表,當我選擇指數。 PHP中,我得到它自己的代碼。
我做錯了什麼?
我有Gentoo下的apache + mysql + phpmyadmnin。phpmyadmin - 目錄中的文件列表
的phpmyadmin-3.2.2
它之前工作得很好,但現在,當我加載http://localhost/phpmyadmin我得到在phpMyAdmin目錄蒼蠅的列表,當我選擇指數。 PHP中,我得到它自己的代碼。
我做錯了什麼?
這意味着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
文件是否具有執行權限?
你能發佈該文件的所有內容嗎?這裏是我的:http://dpaste.com/102960/。沒有任何與phpmyadmin連接的部分。 – Ockonal 2009-10-05 19:53:38
我發佈了相關部分。我認爲你的apache配置可能被'env-update'消滅了。 – Freddy 2009-10-05 20:23:37