首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有pyramid&pyramid_beaker的apache+mod_wsgi的文件权限问题

带有pyramid&pyramid_beaker的apache+mod_wsgi的文件权限问题
EN

Stack Overflow用户
提问于 2012-04-17 16:14:49
回答 1查看 453关注 0票数 0

我正在尝试设置一个金字塔应用程序。我使用的是wsgi和apache2。

我一直收到内部服务器错误,apache日志的内容是

代码语言:javascript
复制
 mod_wsgi (pid=11200): Exception occurred processing WSGI script '/home/ubuntu/modwsgi/env/pyramid.wsgi'.
 Traceback (most recent call last):
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/pyramid-1.3-py2.6.egg/pyramid/router.py", line 191, in __call__
     request._process_response_callbacks(response)
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/pyramid-1.3-py2.6.egg/pyramid/request.py", line 243, in _process_response_callbacks
     callback(self, response)
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/pyramid_beaker-0.6.1-py2.6.egg/pyramid_beaker/__init__.py", line 26, in session_callback
     self.persist()
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/session.py", line 706, in persist
     self._session().save()
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/session.py", line 400, in save
     **self.namespace_args)
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/container.py", line 622, in __init__
     util.verify_directory(self.file_dir)
   File "/home/ubuntu/modwsgi/env/lib/python2.6/site-packages/Beaker-1.6.3-py2.6.egg/beaker/util.py", line 85, in verify_directory
     os.makedirs(dir)
   File "/usr/lib/python2.6/os.py", line 150, in makedirs
     makedirs(head, mode)
   File "/usr/lib/python2.6/os.py", line 157, in makedirs
     mkdir(name, mode)
 OSError: [Errno 13] Permission denied: 'beaker_dir'

我可以使用简单的pserve为页面提供服务,并在终端上运行wget http://localhost:6543/user/form。它可以很好地处理表单下载。但在浏览器上,我得到了500错误。

我正在使用EC2来托管应用程序。

在app:main stanza中,我使用了以下代码:

代码语言:javascript
复制
session.type = file
session.data_dir = beaker_dir
session.key = mvc
session.encrypt_key = mysecretencryptionkey
session.validate_key = mysecretvalidationkey
session.cookie_on_exception = true

感谢您的阅读

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 09:07:41

为以下内容提供绝对路径:

代码语言:javascript
复制
session.data_dir = beaker_dir

当前工作目录可以是任何内容,通常是'/',因此路径将是错误的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10187538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档