code:
1
2
3
| #!/usr/local/bin/perl print "content-type: text/html\n\n"; print "Hi there!\n"; |
wanneer ik het bovenstaande scriptje uitvoer krijg ik een 500 foutmelding; het lijkt me sterk dat er iets in het scripting fout is gedaan, omdat er niks fout gedaan kan worden
De script wordt uitgevoerd bij xs4all.nl en die schrijft erover:
--
In het geval van eigen scripts:
Wat het script ook doet, de output moet voorafgegaan worden door een Content-Type en een witregel, bijvoorbeeld:
Content-Type: text/html
De uitvoer is: 180!
De foutmelding betekent dus dat er NIET een Content-Type als eerste gestuurd is, maar misschien andere tekst.
Ook is het mogelijk dat het script halverwege gestopt is omdat het iets niet kon, bijvoorbeeld:
open (BLA, "/etc/passwd") or die "Kan /etc/passwd niet openen";
Dit Perl-statement probeert de file /etc/passwd te lezen en als dat niet lukt, stopt het script met bovenstaande foutmelding.
De melding "500 Internal Server Error" kan ook duiden op een syntax error in het script.
Voor perl-scripts kunt u in zo'n geval op een telnet prompt het volgende commando geven: "perl -cw [scriptname]"
Dit commando geeft een syntax check met extra warnings.
--
het path klopt overigens wel ...!