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 DocumentRoot
Direktive 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.