0

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>
4

0 に答える 0