Nginx リバース プロキシ サーバーを使用する Apache で phpmyadmin を手動で設定するのに信じられないほど苦労しています。セットアップを順を追って説明してくれる信頼できる優れたチュートリアルはどこにもありません。
現在、動作しない仮想ホストの助けを借りて、/etc/phpmyadmin から phpmyadmin を起動しようとしています。
<VirtualHost 127.0.0.1:8080>
ServerAdmin info@example.com
ServerName phpmyadmin
ServerAlias phpmyadmin
DocumentRoot /etc/phpmyadmin
DirectoryIndex index.php
ErrorLog /var/www/websitename/logs/apache/error.log
CustomLog /var/www/websitename/logs/apache/access.log combined
LogLevel warn
<Directory />
Options FollowSymLinks
AllowOverride All
<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_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext
</IfModule>
</Directory>
<Directory /setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
<Directory /setup/lib>
Order Deny,Allow
Deny from All
</Directory>
<Directory /libraries>
Order Deny,Allow
Deny from All
</Directory>
</VirtualHost>
ただし、phpmyadmin を Web ルート /var/www/websitename/public/phpmyadmin に配置すると、website.com/phpmyadmin/setup にあるセットアップがトリガーされます。そして、config.inc.php を作成できます。
しかし、config.inc.php を /phpmyadmin フォルダーに配置した後、example.com/phpmyadmin で phpmyadmin のログイン画面にアクセスしようとすると、空白のページが表示されます。
最新の (安定した) バージョンを試しています: 4.0.6。
上記の仮想ホストで定義された Apache エラー ログに次のエラーが表示されます: ファイルが存在しません: /var/www/websitename/public/phpmyadmin.
つまり、基本的に 3 つの質問があります (個別の質問を作成する必要がありますか?)。
現在、上記の仮想ホストでは機能しない /etc/phpmyadmin 内から phpmyadmin を機能させたいと考えています。
以下の仮想ホストを使用して Web ルート内からアクセスしようとすると、phpmyadmin に空白のページが表示されるのはなぜですか?
「ファイルが存在しません: /var/www/websitename/public/phpmyadmin」エラーを解決するにはどうすればよいですか?
私はアイデアが不足しています。どんな助けも大歓迎です。
編集: 指しているフォルダーから /phpmyadmin/setup にアクセスできるため、Web サイトの仮想ホストも含めます。しかし、/phpmyadmin ではありません。ここで何かが矛盾しているのかもしれません。
<VirtualHost 127.0.0.1:8080>
ServerAdmin info@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/websitename/public
ErrorLog /var/www/websitename/logs/apache/error.log
CustomLog /var/www/websitename/logs/apache/access.log combined
LogLevel warn
<Directory /var/www/websitename/public>
Options -multiviews +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>