Проблема с правами доступа к файлу для apache+mod_wsgi с pyramid&pyramid_beaker

Я пытаюсь настроить приложение пирамиды. Я использую wsgi и apache2.

Я продолжаю получать внутреннюю ошибку сервера и содержимое журнала apache

 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 для размещения приложения.

В приложении: основной раздел Я использую следующий код:

session.type = file
session.data_dir = beaker_dir
session.key = mvc
session.encrypt_key = mysecretencryptionkey
session.validate_key = mysecretvalidationkey
session.cookie_on_exception = true

Большое спасибо за чтение

1 ответ

Решение

Укажите абсолютный путь для:

session.data_dir = beaker_dir

Текущий рабочий каталог может быть любым, обычно '/', поэтому путь будет неправильным.

Другие вопросы по тегам