记录windows平台下初次尝试python cgi代码的一次浏览器提示500错误的经历

这一次,尝试了windows平台下的cgi程序,很奇怪的是出现了下面的错误提示:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

于是网上查阅相关资料,发现很多朋友都说了一种方式就是在修改apache的配置文件conf/httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so前面的注释去掉;
AllowOverride None改为AllowOverride ALL了

emmmmm,以为我的问题得到了解决,没想到的是,我浏览器依旧显示那些错误信息。

于是我百思不得其解,就在这时候我看到网上别人的代码,我突然灵光一现,我发现我的代码中有中文字符,但是却没有“# -*- coding: utf-8 -*-”这样的代码行。这里有提醒大家如果代码中含有中文字符,记得一定要加上这行代码。

同时,我发现,apache的安装目录里有一个log文件夹,这里面记录了一些日志文件:

记录windows平台下初次尝试python cgi代码的一次浏览器提示500错误的经历

 记录windows平台下初次尝试python cgi代码的一次浏览器提示500错误的经历

 在这个error.log文件中记录了使用过程中出现的错误,有一句提示是:   

记录windows平台下初次尝试python cgi代码的一次浏览器提示500错误的经历也怪自己学艺不精,至此,我也发现了这里的日志的重要性,要是早发现这个,问题也就能早点得到解决了。

在这里也提醒大家如果遇到类似的问题,不妨在日志文件中去查看下是什么问题。