Ändern der URL für PhpMyAdmin

Ändern der URL für PhpMyAdmin

Wenn ich phpmyadmin installiere

apt-get install phpmyadmin

Um darauf zuzugreifen, muss ich das folgende Adressformat eingeben

http://123.123.123.123/phpmyadmin

vorausgesetzt, das war die IP-Adresse meines Servers. Aber was ist, wenn ich zum Beispiel eine Subdomain verwenden möchte?

http://phpmyadmin.dbugger.com

Wie muss ich die Konfigurationsdateien in Apache konfigurieren/ändern, damit es funktioniert?

Antwort1

Wenn Sie phpMyAdmin mithilfe von installiert haben apt-get, werden die Dateien normalerweise in installiert . Daher sollte es funktionieren /usr/share/phpmyadmin, eine neue virtuelle Hostkonfiguration zu erstellen und die DocumentRootDirektive auf zu verweisen./usr/share/phpmyadmin

Apache speichert seine Site-spezifische Konfiguration in /etc/apache2/sites-available.

Erstellen Sie /etc/apache2/sites-available/phpmyadmin.dbugger.com(wie in den Kommentaren erwähnt, ist eine Erweiterung für den Namen erforderlich, wenn Sie Apache 2.4 auf einer späteren Version von Ubuntu verwenden .conf) und füllen Sie es dann mit dem folgenden Inhalt:

<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>

Aktivieren Sie den virtuellen Host:

sudo a2ensite phpmyadmin.dbugger.com

Laden Sie dann Apache neu:

sudo service apache2 reload

Antwort2

Ich glaube nicht, dass das wichtig ist. phpmyadmin verbindet sich mit der Datenbank, die Sie angeben, es hat nichts mit Ihren Websites oder Domänennamen zu tun. Wenn Sie also zwei Subdomänen haben, die unterschiedliche Datenbanken verwenden, konfigurieren Sie phpmyadmin einfach so, dass die richtige verwendet wird. Sie können (manuell) mehrere Instanzen von phpmyadmin parallel in /var/www installieren und sie unterschiedlich konfigurieren; holen Sie sich einfach das tar.gz und entpacken Sie es unter unterschiedlichen Namen.

verwandte Informationen