我遇到一个令人费解的问题,当我的Flask应用程序需要从磁盘读取文件时,它会因以下错误而失败:
[Mon Aug 26 22:29:48 2013] [error] [client 67.170.62.218] (2)No such file or directory: mod_wsgi (pid=15678): Unable to connect to WSGI daemon process 'flaskapp' on '/var/run/apache2/wsgi.14164.5.1.sock' after multiple attempts.
使用Flask开发服务器或运行不读取文件的应用程序时,它可以正常工作。
目录结构:
/flaskapp
/static
style.css
/templates
index.html
flaskapp.py
flaskapp.wsgi
config.json
flaskapp.py:
import flask
import json
app = flask.Flask(__name__)
#config = json.loads(open('config.json', 'r').read())
@app.route('/')
def index():
return "Hello World"
#return flask.render_template('index.html')
if __name__ == '__main__':
app.run(host='0.0.0.0')
flaskapp.wsgi
import sys
sys.path.append('/root/flaskapp')
from flaskapp import app as application
站点可用的:
<VirtualHost *:80>
ServerName localhost
WSGIDaemonProcess flaskapp user=www-data group=www-data threads=5
WSGIScriptAlias / /root/flaskapp/flaskapp.wsgi
WSGIScriptReloading On
<Directory /root/flaskapp>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
答案 0 :(得分:0)
对于套接字错误,请参阅:
顺便说一句,不要为要加载的文件使用相对路径名:
虽然现在已经注释掉,但是在你的代码中加载config.json通常也会失败。