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 を取得して、異なる名前で解凍するだけです。