简单的测试Python代码是从命令行运行的,而不是从Web运行的。
系统Ubuntu 16.4 阿帕奇2.4 Python 3.6
在环境变量中将PATH添加到Python 3.6
$ echo $ PATH /usr/lib/python3.6:/usr/local/sbin:/usr/local/bin
将目录添加到serve-cgi-bin.conf 目录“ / var / www / cgi-bin /”
简单的测试文件
hello.py
#!/usr/lib/python3.6
print ('<head>')
print ('<title>Hello Word - First CGI Program</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! This is my first CGI program</h2>')
print ('</body>')
从Web浏览器运行时出现错误
内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。
请通过webmaster @ localhost与服务器管理员联系,以通知他们该错误发生的时间以及在此错误发生之前您执行的操作。
有关此错误的更多信息,可在服务器错误日志中找到。
日志文件
AH01215:(2)没有这样的文件或目录:'/var/www/cgi-bin/hello.py'的exec失败:/var/www/cgi-bin/hello.py 标头之前的脚本输出结束:hello.py
谢谢
寻求任何帮助。