我是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内部服务器错误吗?
谢谢。
答案 0 :(得分:2)
仔细查看错误消息:/us/lib/cgi-bin/dropdown.py
为什么 / us / ?你某处有错字。