【发布时间】:2014-03-07 21:07:00
【问题描述】:
我正在尝试使用 mod_wsgi 设置烧瓶,但我不断收到以下错误
(13)Permission denied: access to / denied (filesystem path '/home/ec2-user/myapp') because search permissions are missing on a component of the path
测试是烧瓶应用程序中的有效路线。
这是我在/etc/httpd/conf.d 文件夹中的myapp.conf 文件
WSGIRestrictStdout Off
<VirtualHost *>
ServerName somewhere.compute-1.amazonaws.com
WSGIDaemonProcess flaskapp user=ec2-user group=ec2-user threads=5
WSGIScriptAlias / /home/ec2-user/myapp/myapp.wsgi
<Directory /home/ec2-user/myapp>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
LogLevel notice
</VirtualHost>
这是Apache/2.2.26 和python 2.6.8
我没有使用 virtualenv。
当我启动 apache 时,我会在 error_log 中看到这一点
[Mon Feb 10 14:33:00 2014] [notice] Apache/2.2.26 (Unix) DAV/2 mod_wsgi/3.2 Python/2.6.8 configured -- resuming normal operations
这是我的myapp.wsgi 文件
from flask import Flask
application = Flask(__name__)
@application.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
application.run(host='0.0.0.0', port=80)
只运行 python myapp.wsgi 工作正常
错误似乎告诉我应该更改某些文件夹的一些权限,但我不知道是哪个文件夹。
【问题讨论】:
标签: python apache flask mod-wsgi