为什么会收到500 Internal Server Error消息?

时间:2018-11-25 02:56:40

标签: python python-3.x

我是python,CGI和HTML的新手。

我当前的项目是对Ubuntu Web服务器进行编码。我的一些基本形式可以使用,但是其他脚本在我的Web浏览器中显示“内部服务器错误”消息。

直接从http://www.tutorialspoint.com/python/python_cgi_programming.htm撕下的以下python脚本应该重复您在下拉菜单中选择的选项,但是相反,我收到“内部服务器错误”消息:

存储在/var/www/html中的名为“ dropdown.html”的HTML文件

<form action = "/cgi-bin/dropdown.py" method = "post" target = "_blank">
<select name = "dropdown">
<option value = "Maths" selected>Maths</option>
<option value = "Physics">Physics</option>
</select>
<input type = "submit" value = "Submit"/>
</form>

存储在/ usr / lib / cgi-bin中的名为“ dropdown.py”的Python文件

#!/usr/bin/python

# Import modules for CGI handling 
import cgi, cgitb 

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields
if form.getvalue('dropdown'):
   subject = form.getvalue('dropdown')
else:
   subject = "Not entered"

print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Dropdown Box - Sixth CGI Program</title>"
print "</head>"
print "<body>"
print "<h2> Selected Subject is %s</h2>" % subject
print "</body>"
print "</html>"

我的/var/log/apache2/error.log报告内容如下:

  

[日期] [cgi:错误] [pid123:tid 123456789] [cgid:错误](2)没有这样的文件或目录:AH01241:“ / usr / lib / cgi-bin / dropdown.py”的exec失败

     

[日期] [cgi:错误] [pid123:tid 123456789] [客户端192.168.xxx.xxx:57102]脚本输出结束于标头之前:dropdown.py,引荐来源:http://192.168.xxx.xxx/dropdown.html

您知道应该在哪里解决此500内部服务器错误吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

仔细查看错误消息:/us/lib/cgi-bin/dropdown.py为什么 / us / ?你某处有错字。