Gerade eben habe ich meine eGroupware  auf Version 1.4.003 geupdated. Nach dem Download von SF.net  habe ich, wie in der Update-Anweisung gefordert , das Archiv in ein temporäres Verzeichnis entpackt und die “alte” header.inc.php in dieses Verzeichnis kopiert. Nach dem Verschieben an die Stelle der bisherigen Dateien trat ein lustiger Fehler auf, den ich mir zunächst nicht erklären konnte. Mit dem HTTP-Statuscode 500 meldete mir der Apache Webserver, dass ein interner Serverfehler aufgetreten sei und das ich doch bitte Kontakt mit mir (naja da stand “Administrator”) aufnehmen möge. Nach einem kurzen Selbstgespräch einigte ich mich mit mir, die Logs des betreffenden Vhosts durchzusehen.

Dort stieß ich auf folgende Meldung:

1
[alert] [client 82.XXX.XXX.XXX] /pfad/zu/egroupware/.htaccess: Invalid command 'php_value', perhaps misspelled or defined by a module not included in the server configuration

stieß, was mir sehr bekannt vorkam. Ich setze bei meiner Implementierung von PHP auf FastCGI bzw mod_fcgid, was den Inhalt der .htaccess im eGroupware-Verzeichnis nicht verdauen konnte. Hier der Inhalt der .htaccess, so wie sie von eGroupware mitgeliefert wird.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#
# Set
#
# AllowOverride FileInfo
#
# to enable parsing off this file
#
php_value memory_limit 32M
php_value max_execution_time 60
php_flag register_globals Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
# settings for the file upload, you might increase them further
php_value upload_max_filesize 16M
# session handling: now the check for expired sessions is done on every 10th session creation
php_flag session.use_trans_sid Off
php_value session.gc_probability 1
php_value session.gc_divisor 10
# multibyte extension: needed for utf-8
php_value mbstring.func_overload 7

Datei löschen und vernünftig in der php.ini angeben. Ganz ehrlich: Reicht es nicht aus, dass ich einen Haufen Werte in meiner php.ini umsetzen muss? Muss es auch noch sein, dass man mir mod_php vorschreibt?