Cuando instalo phpmyadmin
apt-get install phpmyadmin
para acceder tengo que escribir el siguiente formato de dirección
http://123.123.123.123/phpmyadmin
asumiendo que esa era la dirección IP de mi servidor. Pero ¿qué pasa si quiero usar un subdominio, por ejemplo?
http://phpmyadmin.dbugger.com
¿Cómo debo configurar/modificar los archivos de configuración en Apache para que funcione?
Respuesta1
Si instaló phpMyAdmin usando apt-get
, los archivos generalmente se instalan en /usr/share/phpmyadmin
. Por lo tanto, crear una nueva configuración de host virtual y señalar la DocumentRoot
directiva /usr/share/phpmyadmin
debería funcionar.
Apache almacena su configuración por sitio en formato /etc/apache2/sites-available
.
Cree /etc/apache2/sites-available/phpmyadmin.dbugger.com
(como se indica en los comentarios, si está usando Apache 2.4 en una versión posterior de Ubuntu, .conf
se requiere una extensión para el nombre), luego complételo con el siguiente contenido:
<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>
Habilite el servidor virtual:
sudo a2ensite phpmyadmin.dbugger.com
Luego recarga Apache:
sudo service apache2 reload
Respuesta2
No creo que importe. phpmyadmin se conecta a la base de datos que usted le indica, no tiene nada que ver con sus sitios web o nombres de dominio. Entonces, si tiene dos subdominios que usan bases de datos diferentes, simplemente configure phpmyadmin para usar la adecuada. Puede instalar (manualmente) varias instancias de phpmyadmin en /var/www en paralelo y configurarlas de manera diferente; simplemente obtenga el tar.gz y descomprímalo con diferentes nombres.