phpMyAdmin für Confixx auf Debian Servern installieren
Wednesday, 16 September 2009
phpMyAdmin ist eine beliebte Software zum Verwalten von MySQL-Datenbanken.
Auf Servern mit Debian/GNU Linux empfiehlt es sich, phpMyAdmin als Debian-Paket zu installieren. Unter anderem erhalten Sie dann Sicherheitsupdates durch das Debian Security Team.
Bei der Installation muss nach Servern mit suphp bzw. mit mod_php Technik unterschieden werden.
Installationsanleitung: phpMyAdmin für Confixx mit suphp (mod_php folgt danach)
1.) Wir installieren das Debian-Paket "phpmyadmin"
aptitude install phpmyadmin
2.) Die Frage zur Webserver-Konfiguration mit "Apache2" beantworten.

3.) Phpmyadmin wird später unter dem User "confixx" laufen. Ein sinnvoll konfiguriertes suphp führt nur Dateien aus, die dem Benutzer des Webs, hier "confixx" gehören. Die Dateien aus dem phpmyadmin-Debian-Paket gehören aber "root". Dies ändern wir dauerhaft mit folgenden Befehlen:
find /usr/share/phpmyadmin/ -type d | xargs -n 1 dpkg-statoverride --add --update confixx confixx 755
find /usr/share/phpmyadmin/ -type f | xargs -n 1 dpkg-statoverride --add --update confixx confixx 644
Mit dieser Methode bleiben die passenden Rechte auch bei Paket-Updates erhalten.
4.) Wir legen die Ordner an, über die phpMyAdmin später erreichbar sein sollen, es sind 2 Schreibweisen gängig:
mkdir /var/www/confixx/html/phpmyadmin/
ln -s /var/www/confixx/html/phpmyadmin /var/www/confixx/html/phpMyAdmin
5.) Wir binden phpmyadmin in den eben erzeugten Ordner ein:
In Datei:
/etc/fstab
einfügen:
/usr/share/phpmyadmin /var/www/confixx/html/phpmyadmin none rw,bind 0 0
Ausführen:
mount -a
6.) Einfügen in:
/etc/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'irgendeine zeichenkette';
7.) In Datei:
/etc/apache2/conf.d/phpmyadmin.conf
die Zeile:
#Alias /phpmyadmin /usr/share/phpmyadmin
auskommentieren!
8.) Apache neu starten
9.) Achtung Nagios Benutzer:
Beim check_all_disks Check muss der Ordner vom Check ausgenommen werden, die Vorgehensweise hängt von verschiedenen Faktoren ab, die den Rahmen hier sprengen würden.
Beispiel:
check_command check_all_disks!10%!5%!-x /var/www/confixx/html/phpmyadmin
Installationsanleitung: phpMyAdmin für Confixx mit mod_php
1.) Wir installieren das Debian-Paket "phpmyadmin"
aptitude install phpmyadmin
2.) Die Frage zur Webserver-Konfiguration mit "Apache2" beantworten.

3.) In Datei:
/etc/apache2/conf.d/phpmyadmin.conf
die Zeile:
Alias /phpMyAdmin /usr/share/phpmyadmin
einfügen!
4.) In Datei:
/etc/apache2/conf.d/phpmyadmin.conf
folgende Direktive suchen:
Directory /usr/share/phpmyadmin/
und dort einfügen:
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/tmp:/var/www/confixx/tmp
php_admin_value include_path /usr/share/phpmyadmin/:/etc/phpmyadmin/
5.) Apache neu starten

