Internal Server Error

Uit Byte Docs

Ik krijg een '500 internal server error', help!

Als u de tips uit Cgi Instructies hebt toegepast maar de 500 error blijft, kan het zijn dat uw programma een foutmelding produceert in plaats van een pagina. Deze kunt u op uw scherm krijgen door bovenaan uw perl bestand de volgende regel op te nemen:

use CGI::Carp qw(fatalsToBrowser);

Zie de manual voor meer informatie. Overigens kan een 500 error ook voorkomen wanneer een programma in een eindeloze loop terecht komt en teveel processortijd vraagt!

PHP internal server error

In PHP kunt u de foutmeldingen op uw scherm krijgen door de volgende regels te gebruiken:

error_reporting(E_ALL);
ini_set("display_errors", 1);

Maximale CPU tijd

Als bovenstaande tips niet helpen, kan het zijn dat uw script de maximale CPU tijd (60 seconden) overschrijdt. U kunt dit onderzoeken door in uw access log (logs/raw) te zoeken naar internal server errors, en te kijken hoeveel microseconden aan user time hiervoor gebruikt is.

Toelichting

  • internal server errors zijn de regels met een 500 na het request. Het request is iets als "GET /foo.html" of "POST /bar.php"
  • De microseconden aan user time staan na het ip-adres.
  • Deelt u dit door 1000000, dan krijgt u het aantal CPU seconden dat het script gebruikte. Is dit 60 of hoger, dan is dat de reden dat het script een fout gaf.
De huidige waardering is: 39/100 (2 stemmen)
 You need to enable JavaScript to vote
  • Deze pagina is het laatst bewerkt op 9 feb 2012 om 16:48.
  • Deze pagina is 672 keer bekeken.

We proberen de kwaliteit van onze kennisbank voortdurend te verbeteren.
Geef de informatie op deze pagina een waardering met de slider hierboven.