Tag: apache

configured post variable limit exceeded

wenn man bei einem debian (lenny oder squeeze) php mit dem suhosin patch installiert (php5-suhosin) und nutzt, kann es z.b. fuer manche content management systeme “zu sicher” eingestellt sein. suhosin begrenzt dabei die maximale groesse der POST requests. im falle von contao fuehrt das dazu, dass manche einstellungen nicht mehr abgespeichert werden koennen und still und heimlich im error.log folgender eintrag zu finden ist:

[warn] mod_fcgid: stderr: ALERT - configured POST variable limit exceeded - dropped variable 'start' (attacker 'xxx.xxx.xxx.xxx', file '/var/www/contao/main.php')

abhilfe schafft eine vergroesserung der entsprechenden werte in der php.ini. z.b. so:

suhosin.post.max_vars = 200000 
suhosin.request.max_vars = 20000 
suhosin.post.max_value_length = 265000 
suhosin.request.max_value_length = 265000

versaute apache config

ja.. es geht wirklich um die konfiguration eines apache vhosts 😉

HTTP request length exceeds MaxRequestLen

nach dem update eines debian auf squeeze gabs bei einem upload in wordpress immer einen “500 internal server error” und im apache error log stand dann sowas:

mod_fcgid: HTTP request length 131538 (so far) exceeds MaxRequestLen (131072)

das liegt daran, dass unter lenny dieser wert (MaxRequestLen) noch 1GB war und seit squeeze nur noch 128kb. abhilfe schafft eine weitere zeile in der datei /etc/apache2/mods-available/fcgid.conf, welche den wert setzt:


    ...
    FcgidMaxRequestLen 134217728
    ...

den wert sollte man so machen, wie es die php.ini erfordert:

upload_max_filesize = 128M
post_max_size = 128M

could not reliably determine… (2)

eine ursache hatte ich ja schonmal beschrieben, wenn diese fehlermeldung kommt:

apache2: Could not reliably determine the server's fully
qualified domain name, using 127.0.0.1 for ServerName

wenn aber der dieser befehl:

hostname --fqdn

bereits einen vollqualifizierten namen ausspuckt, dann kann eine weitere loesung sein, den hostnamen (ServerName) in die datei /etc/apache2/httpd.conf zu schreiben.

ServerName host.domain.tld

could not reliably determine…

wenn ein apache mal diese fehlermeldung spuckt:

apache2: Could not reliably determine the server's fully
qualified domain name, using 127.0.0.1 for ServerName

dann koennte eine der ursachen sein, dass der (lokale) hostname nicht richtig aufgeloest wird. zu checken mit

hostname --fqdn