Gentooの下にapache+mysql+phpmyadmninがあります。
phpmyadmin-3.2.2
以前は正常に機能していましたが、http:// localhost / phpmyadminをロードすると、phpmyadmin-directoryにハエのリストが表示され、index.phpを選択すると、独自のコードが表示されます。
私が間違ったことは何ですか?
Gentooの下にapache+mysql+phpmyadmninがあります。
phpmyadmin-3.2.2
以前は正常に機能していましたが、http:// localhost / phpmyadminをロードすると、phpmyadmin-directoryにハエのリストが表示され、index.phpを選択すると、独自のコードが表示されます。
私が間違ったことは何ですか?
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
ファイルには実行権限がありますか?
これは、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>
これで問題が解決するはずです。