PhpMyAdmin の URL を変更する

PhpMyAdmin の URL を変更する

phpmyadminをインストールすると

apt-get install phpmyadmin

アクセスするには次のアドレス形式を記述する必要があります

http://123.123.123.123/phpmyadmin

これは私のサーバーのIPアドレスだと仮定します。しかし、例えばサブドメインを使いたい場合はどうでしょうか

http://phpmyadmin.dbugger.com

動作させるには、Apache の設定ファイルをどのように設定/変更すればよいでしょうか?

答え1

を使用して phpMyAdmin をインストールした場合apt-get、ファイルは通常 にインストールされます/usr/share/phpmyadmin。したがって、新しい仮想ホスト構成を作成し、DocumentRootディレクティブを にポイントすると/usr/share/phpmyadmin機能するはずです。

Apache はサイトごとの設定を に保存します/etc/apache2/sites-available

作成し/etc/apache2/sites-available/phpmyadmin.dbugger.com(コメントに記載されているように、Ubuntu の新しいバージョンで Apache 2.4 を使用している場合は、.conf名前に拡張子が必要です)、次の内容を入力します。

<VirtualHost *:80>
    ServerName phpmyadmin.dbugger.com
    ServerAdmin [email protected]

    DocumentRoot /usr/share/phpmyadmin
    <Directory />
        Options FollowSymLinks
        DirectoryIndex index.php

        <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/
        </IfModule>
    </Directory>

    # Authorize for setup
    <Directory setup>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>

        Require valid-user
    </Directory>

    # Disallow web access to directories that don't need it
    <Directory libraries>
        Order Deny,Allow
        Deny from All
    </Directory>

    <Directory setup/lib>
        Order Deny,Allow
        Deny from All
    </Directory>
</VirtualHost>

仮想ホストを有効にします。

sudo a2ensite phpmyadmin.dbugger.com

次に、Apache をリロードします。

sudo service apache2 reload

答え2

問題ではないと思います。phpmyadmin は、指定されたデータベースに接続します。Web サイトやドメイン名とは関係ありません。したがって、異なるデータベースを使用するサブドメインが 2 つある場合は、適切なデータベースを使用するように phpmyadmin を設定するだけです。phpmyadmin の複数のインスタンスを /var/www に並行して (手動で) インストールし、それぞれを別々に設定できます。tar.gz を取得して、異なる名前で解凍するだけです。

関連情報