Найти - Пользователи
Полная версия: django + apache + mod_wsgi + virtenv (Permission denied)
Начало » Django » django + apache + mod_wsgi + virtenv (Permission denied)
1
trulya
Доброго всем утречка!
Уже второй день не могу настроить 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 , но ошибка осталась прежней.
Спасибо за внимание!
VadimK
/home/user/envs/ - тут где user нормальное имя юзера ?
Выставите ему 0755 на его директорию. По умолчанию она доступна только этому юзеру.
chmod 0755 /home/user , где user это ваш пользователь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB