Internal Server Error

Hallo!

Was steht im Errorlog? In welchen Logfiles suchst du überhaupt? Sind das überhaupt die richtigen Logfiles?

Wir können hier natürlich noch tagelang raten, was dein Problem sein könnte. Da kommt aber in der Regel nichts bei rum.

mfG
Thorsten
 
[Wed Oct 29 16:23:15 2014] [warn] mod_fcgid: process 15462 graceful kill fail, sending SIGKILL

Das kam beim sichern und der internal server error im Logfile acces raus.
 
Hallo!

Das ist eine Warnung - erkennbar an dem dezenten [warn].

Wie spüre ich ganz trivial einen Error500 unter PHP auf, wenn ich eigentlich nicht weiss, wonach ich suche?

Erstelle eine error500.php im Webroot deiner Internetpräsens und schreibe folgendes in die Datei:
PHP:
<?php
  require_once('/made/up/page/that/does/not/exist.foo.bar');
?>
Ruf die Datei mittels Browser auf:
http://www.meine-tolle-seite.tld/error500.php

Und nun such mittels
Code:
cat /var/www/vhosts/meine-tolle-seite.tld/logs/error_log |grep error500.php
Genau nach der error500.php.
Das Ergebnis könnte dann so aussehen:
Code:
[Wed Oct 29 20:15:40 2014] [warn] [client 84.186.XXX.YY] mod_fcgid: stderr: PHP Warning:  require_once(/made/up/page/that/does/not/exist.foo.bar): failed to open stream: No such or directory in /var/www/vhosts/meine-tolle-seite.tld/httpdocs/error500.php on line 2
[Wed Oct 29 20:15:40 2014] [warn] [client 84.186.XXX.YY] mod_fcgid: stderr: PHP Fatal error:  require_once(): Failed opening required '/made/up/page/that/does/not/exist.foo.bar'lude_path='.:') in /var/www/vhosts/meine-tolle-seite.tld/httpdocs/error500.php on line 2
Und siehe da, es ist nicht nur das richtige Logfile - wir finden sogar einen PHP Fatal error.

Das Ganze bezieht sich auf Plesk 12, Standardpfade.

mfG
Thorsten
 
Ich weiss wie ich die sichern kann.

Dann mach es auch so, das ist die sinnvollere Methode.

Es geht mir eben um die Funktion.

Du könntest die Limits in PHP (memory_limit und max_execution_time) auf extrem hohe Werte setzen und vermutlich mußt du auch die Limits für deine FCGI-Konfig entsprechend hochdrehen. Allerdings haben die Limits einen guten Grund - sie verhindern, daß ein Amok laufendes PHP-Script dir deinen Server lahmlegt. Daher nochmal mein Rat von oben: Sicher die DB per SSH.
Ansonsten habe ich dir ja gerade die Stellschrauben genannt, mit der du die Funktion vermutlich wieder zum Laufen bekommst - genaueres geben nur konkretere Log-Einträge.
 
Ich habs jetzt hinbekommen.

etc/php5/php.ini bearbeitet.

In Plesk das Modul auf Apache eingestellt und dann den Apachen neu gestartet.

Nochmal danke für eure Hilfe.
 
Back
Top