Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2014 13:09:51

trulya
Зарегистрирован: 2014-05-10
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

django + apache + mod_wsgi + virtenv (Permission denied)

Доброго всем утречка!
Уже второй день не могу настроить django + apache + mod_wsgi, помогите пожалуйста.
Настройка сервера:

WSGIScriptAlias /my /var/www/firstview/firstview/wsgi.py
WSGIPythonPath /var/www/firstviewhome/user/envs/env2.6/lib/python2.6/site-packages
<VirtualHost *:80>
        ErrorLog /var/log/apache/error.log
        <Directory /var/www/firstview/firstview>
                Order deny,allow
                Allow from all
        </Directory>
</VirtualHost>

wsgi.py
import os, sys, site
sys.path.insert(0, os.path.dirname(__file__))
site.addsitedir('/home/user/envs/env2.6/lib/python2.6/site-packages')
sys.path.append('/var/www')
sys.path.append('/var/www/firstview')

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstview.settings")

activate_env=os.path.expanduser("/home/user/envs/env2.6/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))
#execfile("/home/user/envs/env2.6/bin/activate_this.py", dict(__file__="/home/user/envs/env2.6/bin/activate_this.py")) // второй вариант вместо предыдыщих двух строк

import django.core.handlers.wsgi
from django.core.wsgi import get_wsgi_application
application = django.core.handlers.wsgi.WSGIHandler()

и вот что выдает error.log когда пытаюсь зайти на сайт (выдается ошибка 500):
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] mod_wsgi (pid=1605): Target WSGI script '/var/www/firstview/firstview/wsgi.py' cannot be loaded as Python module.
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] mod_wsgi (pid=1605): Exception occurred processing WSGI script '/var/www/firstview/firstview/wsgi.py'.
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] Traceback (most recent call last):
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] File "/var/www/firstview/firstview/wsgi.py", line 19, in <module>
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] execfile(activate_env, dict(__file__=activate_env))
[Sat May 10 13:44:59 2014] [error] [client 188.191.161.2] IOError: [Errno 13] Permission denied: '/home/user/envs/env2.6/bin/activate_this.py'

Попробовал выставить chmod 777 на activate_this.py , но ошибка осталась прежней.
Спасибо за внимание!

Отредактировано trulya (Май 10, 2014 13:10:50)

Офлайн

#2 Май 12, 2014 22:52:30

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

django + apache + mod_wsgi + virtenv (Permission denied)

/home/user/envs/ - тут где user нормальное имя юзера ?
Выставите ему 0755 на его директорию. По умолчанию она доступна только этому юзеру.
chmod 0755 /home/user , где user это ваш пользователь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version