Alterando URL para o PhpMyAdmin

3

Quando eu instalo o phpmyadmin

apt-get install phpmyadmin

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

http://123.123.123.123/phpmyadmin

assumindo que 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?

    
por Enrique Moreno Tent 17.06.2014 / 16:21

2 respostas

4

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 diretiva DocumentRoot para /usr/share/phpmyadmin deve funcionar.

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

Crie /etc/apache2/sites-available/phpmyadmin.dbugger.com (como observado nos comentários, se você estiver usando o Apache 2.4 em uma versão posterior do Ubuntu, uma extensão .conf é necessária para o nome), 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>

Ativar o host virtual:

sudo a2ensite phpmyadmin.dbugger.com

Em seguida, recarregue o Apache:

sudo service apache2 reload
    
por yjwong 17.06.2014 / 20:53
-1

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

    
por dargaud 17.06.2014 / 16:40