Alterando URL para PhpMyAdmin

Alterando URL para PhpMyAdmin

Quando eu instalo o phpmyadmin

apt-get install phpmyadmin

para acessá-lo tenho que escrever o seguinte formato de endereço

http://123.123.123.123/phpmyadmin

assumindo que esse era o endereço IP do meu servidor. Mas e se eu quiser usar um subdomínio, por exemplo

http://phpmyadmin.dbugger.com

Como devo configurar/modificar os arquivos de configuração no Apache, para que funcione?

Responder1

Se você instalou o phpMyAdmin usando apt-get, os arquivos geralmente são instalados em /usr/share/phpmyadmin. Portanto, criar uma nova configuração de host virtual e apontar a DocumentRootdiretiva /usr/share/phpmyadmindeve funcionar.

O Apache armazena sua configuração por site no formato /etc/apache2/sites-available.

Crie /etc/apache2/sites-available/phpmyadmin.dbugger.com(conforme observado nos comentários, se você estiver usando o Apache 2.4 em uma versão posterior do Ubuntu, .confé necessária uma extensão para o nome) e preencha-o com o seguinte conteúdo:

<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 o host virtual:

sudo a2ensite phpmyadmin.dbugger.com

Em seguida, recarregue o Apache:

sudo service apache2 reload

Responder2

Eu não acho que isso importe. O phpmyadmin se conecta ao banco de dados que você indicou, não tem nada a ver com seus sites ou nomes de domínio. Portanto, se você tiver dois subdomínios que usam bancos de dados diferentes, basta configurar o phpmyadmin para usar o adequado. Você pode instalar (manualmente) várias instâncias do phpmyadmin em /var/www em paralelo e configurá-las de maneira diferente; basta pegar o tar.gz e descompactar com nomes diferentes.

informação relacionada