Search code examples
pythonapachenearlyfreespeech

Running Python - 500 Internal Service Error


I have the following code (test.cgi):

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print "Content-Type: text/plain;charset=utf-8"
print

print "Hello World!"

The file is CHMOD 777 and so is the directory it is in.

I am getting the following error log

[Sun Apr 12 02:24:46.395628 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: env: python\r: : /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.396715 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: No such file or directory: /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.397453 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] End of script output before headers: test.cgi

I am getting a 500 Internal Service Error when I try to run in a browser. I can run when SSHing into the server by the command line. I have tried on Namecheap servers and am now trying on NearlyFreeSpeech.net to the same results.


Solution

  • It looks like your file is saved with Windows newlines. Your editor should have an option to change it to Unix newlines, which your server expects.