Cambiar la URL para PhpMyAdmin

Cambiar la URL para PhpMyAdmin

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 DocumentRootdirectiva /usr/share/phpmyadmindeberí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, .confse 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.

información relacionada