我正在 Apache 和 Mysql 上的 CentOS 6.6 上开发一个 Flask 应用程序。它是从The Flask Megatutorial修改而来的。我能够正常创建数据库,但是当我尝试从浏览器访问它时,我得到 500 内部服务器错误,并且在 error_log 文件中:
content type: text/html
<h1>Hello world!</h1>
[Sun May 03 18:39:53 2015] [error] [client my.ip.add.res] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sun May 03 18:39:53 2015] [error] [client my.ip.add.res] Premature end of script headers: runp-mysql.fcgi
这是在我将 runp-mysql.fcgi 文件编辑为以下内容之后:
#!flask/bin/python
#encoding=UTF-8
#import os
print "content type: text/html\n\n"
print ""
print "<h1>Hello world!</h1>"
从命令行运行它可以正确完成。
我的 httpd.conf 文件以此结尾:
FcgidIPCDir /tmp
AddHandler fcgid-script .fcgi
<VirtualHost *:80>
DocumentRoot /home/apps/my_app/app/static
Alias /static /home/apps/my_app/app/static
ScriptAlias / /home/apps/my_app/runp-mysql.fcgi/
</VirtualHost>