Probleme mit Debian/Ubuntu und phpmyadmin - suphp
Nach der Installation von phpmyadmin auf meinem Webserver (Ubuntu 10.04 LTS) wurde mir statt des Login-Formulars nur ein Downloadfenster angezeigt.

Nach einigem googlen und noch mehr Testen bin ich schlussendlich doch auf eine Lösung gekommen.
Schritt 1
Nach der Installation die Datei "/etc/suphp/suphp.conf" mit einem Editor öffnen und folgende Konfigurationen vornehmen:
- Den Pfad von phpmyadmin zu SUPHP hinzufügen
docroot=/var/www:${HOME}/public_html ändern indocroot=/var/www:${HOME}/public_html:/usr/share/phpmyadmin - Zusätzlich müssen wir dem Webuser (www-data) die Ausführung von SUPHP erlauben
min_uid=33
min_gid=33
Schritt 2
Den Besitzer vom Ordner phpmyadmin in www-data ändern
chown -R www-data:www-data /usr/share/phpmyadmin
Schritt 3
Als letzten großen Schritt müssen wir noch die Apache Konfigurationsdatei anpassen. In meiner Standardinstallation wurde bereits eine eigene Config-Datei durch phpmyadmin angelegt. In meinem Fall hat diese aber grundsätzlich schonmal nicht wirklich funktioniert (habe mehrere vHosts am Laufen, vielleicht liegts daran), habe ich kurzerhand eine eigene Konfigurationsdatei für phpmyadmin erstellt:
<VirtualHost 178.250.174.28:80>
ServerName phpmyadmin.*
ServerAlias phpmyadmin.*
suPHP_Engine on
#suPHP_UserGroup www-data www-data
AddHandler x-httpd-suphp .phpsu
#PHP_AddHandler x-httpd-suphp
DocumentRoot "/usr/share/phpmyadmin"
<directory /usr/share/phpmyadmin>
Options Indexes 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_value include_path .
</ifmodule>
</directory>
# Disallow web access to directories that don't need it
<directory /usr/share/phpmyadmin/setup>
Order Deny,Allow
Deny from All
</directory>
<directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</directory>
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
</VirtualHost>
Schritt 4:
Zu guter Letzt noch den Apachen per
sudo service apache2 restart
neustarten und fertig :o)