#django #permissions #mod-wsgi
#django #разрешения #мод-wsgi
Вопрос:
Я получаю в своем error.log следующее:
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] [Errno 13] Permission denied: '/Dropbox/project/www/mod_wsgi/egg-cache'
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] The Python egg cache directory is currently set to:
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] /Dropbox/project/www/mod_wsgi/egg-cache
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1]
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] Perhaps your account does not have write access to this directory? You can
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] change the cache directory by setting the PYTHON_EGG_CACHE environment
[Tue May 03 16:42:21 2011] [error] [client 127.0.0.1] variable to point to an accessible directory.
что и как я должен это настроить?
Обновить:
разрешения в настоящее время:
drwxr-xr-x 4 petarpetrov admin 136 Apr 30 13:38 mod_wsgi
Кроме того, и Пользователь, и Группа Apache, по какой-то причине, похоже, _www
Комментарии:
1. Каковы разрешения для этого каталога?
2. А веб-сервер (Apache, Nginx и т.д.) Запущен от имени какого пользователя?
3. вы можете использовать
ps
в окне * nix, или, если это Apache, это есть в вашем конфигурационном файле.4. извините, я не знаю, что такое ps и как его использовать. также, что я должен искать в конфигурации apache?
5. в httpd.conf я обнаружил:
User _www
иGroup _www
Ответ №1:
Чтобы создавать файлы в каталоге, пользователь Apache, запущенный as, должен иметь права на запись в него. В настоящее время Apache работает как _www
пользователь в _www
группе, в то время как petarpetrov
владеет каталогом и является единственным, кому разрешено записывать в него.
Чтобы разрешить _www
запись в этот каталог, вы должны изменить группу, которой он принадлежит, на _www
и изменить разрешения каталога:
chgrp _www /Dropbox/touchsofia/www/mod_wsgi/egg-cache
chmod g w /Dropbox/touchsofia/www/mod_wsgi/egg-cache
Это должно изменить владельца группы на _www
и разрешить этой группе выполнять запись в этот каталог. В зависимости от того, что входит в этот каталог, могут потребоваться дополнительные разрешения.
Комментарии:
1. Итак, добавьте себя в группу. o.O;