Ich wollte noch schnell was in einer leeren
S9Y ausprobieren. Da ich gerade keine Lust hatte auf dem Webserver zu arbeiten dachte ich mir, ich verwende doch mal das Public_html in meinem Homedir um mich auch nicht weiter um irgendwelche Rechte kümmern zu müssen.
Also hab ich unter ~staude/public_html/blog schnell alle
S9Y Dateien reinkopiert und mit es mit http://localhost/~staude/blog aufgerufen. Schnell das Installationsformular mit den Datenbankangaben ausgefüllt und gespeichert. Serendipity sagt mir noch das er alles gespeichert hat und was passiert als ich den Link "zum Blog" folge?!
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
If you think this is a server error, please contact the webmaster.
Error 500
Nun, es hat ein paar Minuten gedauert bis ich drauf gekommen bin was schief geht.
Serendipity schreibt eine
.htaccess Datei mit diesem Inhalt
# BEGIN s9y
DirectoryIndex /~staude/blog/index.php
php_value session.use_trans_sid 0
php_value register_globals off
<Files *.tpl>
deny from all
</Files>
<Files *.sql>
deny from all
</Files>
<Files *.inc.php>
deny from all
</Files>
<Files *.db>
deny from all
</Files>
# END s9y
und die beiden php_value Zeilen sind das Problem.
Beim
Apache2 unter
SuSE 9.2 ist in der Datei /etc/apache2/mod_userdir.conf für die Homeverzeichnisse folgendes Festgelegt.
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Das heisst das in den Homeverzeichnissen der Benutzer nicht die PHP Werte überschrieben werden dürfen.
Es gibt zwei Möglichekeiten das Problem zu beheben.
- In der .htaccess von Seredipity die beiden Zeilen auskommentieren und dafür sorgen das in der php.ini des Systems die Werte korrekt gesetzt sind.
- in der mod_userdir.conf die AllowOverwrite Zeile durch
AllowOverwrite All
ersetzen. Damit wird erlaubt das per .htaccess innerhalb der Benutzerverzeichnisse alles überschrieben werden darf.
Die geänderte Datei speichen, den Apache neu starten und schon läuft auch
das Blog im PublicDir des Benutzers.
I found a page in German and was able to make out (using google's autotranslator) that there was an issue with the .htaccess file on two lines... php_value session.use_trans_sid 0 php_value register_globals off the page was here... http://blog.s
Aufgenommen: Mär 08, 22:23