Problem mit phpmyadmin

anx!ety

New Member
Liebe Community,

Ich habe das selbe Problem wie der Poster dieses Threads

Link zum Post

Mein System: DebianEtch, Apache2.2.x, php5.x.x, mysql5.x.x

Phpmyadmin habe ich per
Code:
apt-get install phpmyadmin
installiert.

Ich habe im Ordner /etc/apache2/conf.d eine Datei namens
phpmyadmin angelegt. Der Inhalt dieser Datei:
Code:
Alias /phpmyadmin /usr/share/phpmyadmin

Soweit so gut. Wenn ich nun aber www.meinedomain.com/phpmyadmin/ besuche bekomme ich einen [500]internal Server Error.
Ok, ein Blick in den error_log sagt mir:

Code:
[Tue Aug 14 22:41:33 2007] [alert] [client 84.158.85.181] /usr/share/phpmyadmin/.htaccess: Option FollowSymLinks not allowed here

In der .htaccess Datei von Phpmyadmin existiert folgende Zeile:

Code:
DirectoryIndex index.php
Options +FollowSymLinks -Indexes

Ich muss also im Verzeichnis meines phpmyadmin (/usr/share/phpmyadmin/)
explizit FollowSymLinks freischalten.

Soweit noch alles richtig, stimmt´s?

Gut, weiter geht´s.

Ich füge nun in meinen Vhost folgendes ein:

Code:
<Directory /usr/share/phpmyadmin>
Options -Indexes +FollowSymLinks
AllowOverride Options
</Directory>

Ich überschreibe die Options somit und erlaube damit FollowSymLinks.
Nun bekomme ich immernoch den [500]internal Server Error.
Ein Blick in error_log sagt mir:
Code:
[Tue Aug 14 22:52:01 2007] [alert] [client 84.158.85.181] /usr/share/phpmyadmin/.htaccess: DirectoryIndex not allowed here

DirectoryIndex befindet sich in der Direktive Indexes. Gut, dann aktiviere ich die Option Indexes noch zusätzlich:

Code:
<Directory /usr/share/phpmyadmin>
Options -Indexes +FollowSymLinks
AllowOverride Options
</Directory>

Die error_log zeigt mir jedoch immer noch den Fehler "DirectoryIndex not allowed here".
Das irritiert mich schon sehr...

Setze ich jetzt den Wert

Code:
<Directory /usr/share/phpmyadmin>
AllowOverride All
</Directory>

Bekomme ich einwandfrei Zugriff auf phpmyadmin.
Ist ja auch ganz toll, aber nicht so gut für die Sicherheit.
Wie muss ich phpmyadmin bzw. die Directorys konfigurieren, dass ich Zugriff auf phpmyadmin via Browser bekomme, jedoch gleichzeitig eine hohe Sicherheit habe (nicht so wie bei AllowOverride All).?

Ich sitze jetzt schon mindestens 4 Stunden hier und habe auch schon in der Doku nachgeschaut, komme aber leider nicht weiter.

Ich hoffe jemand kann mir hier helfen.

Mit freundlichen Grüßen,

anx!ety


//edit: kann auch gerne in /Serverdienste verschoben werden, war mir nicht sicher in welche Kategorie ich es stellen soll
 
Last edited by a moderator:
DirectoryIndex befindet sich in der Direktive Indexes. Gut, dann aktiviere ich die Option Indexes noch zusätzlich:

Code:
<Directory /usr/share/phpmyadmin>
 Options -Indexes +FollowSymLinks
 AllowOverride Options
</Directory>

Und warum machst Du nicht, was Du schreibst? ;)

Code:
<Directory /usr/share/phpmyadmin>
Options [COLOR="Red"]+[/COLOR]Indexes +FollowSymLinks
AllowOverride Options
</Directory>

-W
 
Habe das aus Versehen falsch geschrieben, funktioniert jedoch immer noch nicht.

Error_log:

Code:
[Wed Aug 15 11:50:58 2007] [alert] [client 84.158.118.205] /usr/share/phpmyadmin/.htaccess: DirectoryIndex not allowed here

Bin hier echt am Verzweifeln..
Weiß jemand weiter?

Mit freundlichen Grüßen,

anx!ety
 
Problem ist nun gelöst.
Die <Directory> Blöcke waren falsch gesetzt, funktionier nun alles einwandfrei:

Code:
<Directory />
# Alle Optionen deaktivieren
Options None
# Sämtliches Überschreiben durch .htaccess deaktivieren
AllowOverride None
# Zugriff aller Clients verbieten
Order deny,allow
Deny from all
</Directory>

#Einstellungen für die DocumentRoot
<Directory /var/www/vhosts>
Options Indexes FollowSymLinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory /usr/share/phpmyadmin>
Options Indexes FollowSymLinks Multiviews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Dann noch in /etc/apache2/conf.d eine Datei "phpmyadmin" anlegen (natürlich ohne Anführungszeichen).
Inhalt der Datei:

Code:
Alias /phpmyadmin /usr/share/phpmyadmin

Sollte dann funktionieren.

Mit freundlichen Grüßen,

anx!ety
 
Back
Top