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.

PhpmyAdmin Download-Fenster

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:

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)