Изменение URL-адреса для PhpMyAdmin

Когда я устанавливаю phpmyadmin

apt-get install phpmyadmin 

для доступа к нему я должен написать следующий формат адреса

 http://123.123.123.123/phpmyadmin 

предполагая, что это был IP-адрес моего сервера. Но что, если я хочу использовать субдомен, например

 http://phpmyadmin.dbugger.com 

Как настроить / изменить файлы конфигурации в Apache, чтобы он работал?

Если вы установили phpMyAdmin с помощью apt-get , файлы обычно устанавливаются в /usr/share/phpmyadmin . Следовательно, создание новой конфигурации виртуального хоста и указание директивы DocumentRoot на /usr/share/phpmyadmin должны работать.

Apache сохраняет конфигурацию на каждом сайте в /etc/apache2/sites-available .

Создайте /etc/apache2/sites-available/phpmyadmin.dbugger.com (как указано в комментариях, если вы используете Apache 2.4 для более поздней версии Ubuntu, для имени требуется расширение .conf ), затем заполните его со следующим содержанием:

 <VirtualHost *:80> ServerName phpmyadmin.dbugger.com ServerAdmin webmaster@dbugger.com 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 

Я не думаю, что это важно. phpmyadmin подключается к базе данных, о которой вы рассказываете, она не имеет ничего общего с вашими веб-сайтами или доменными именами. Поэтому, если у вас есть два субдомена, которые используют разные базы данных, просто настройте phpmyadmin, чтобы использовать правильный. Вы можете (вручную) установить несколько экземпляров phpmyadmin в / var / www параллельно и настроить их по-разному; просто получите tar.gz и распакуйте под разными именами.