У меня есть простое приложение django, работающее в centos.Он работает нормально со встроенным сервером django (python manage.py runserver).
Ошибка возникает, когда я пытаюсь работать с apache.
[Thu Dec 27 09:41:42.484517 2018] [:error] [pid 6104] (13)Permission denied: [remote 10.0.2.2:0] mod_wsgi (pid=6104, process='myproject', application='localhost.localdomain:8017|'): Call to fopen() failed for '/home/vagrant/myproject/myproject/wsgi.py'.
сменили владельца и разрешение 777 набыть пользователем apache от / home до /home/vagrant/myproject/myproject/wsgi.py
ниже моя конфигурация apache
<Directory /home/vagrant/myproject/static>
Require all granted
AllowOverride None
</Directory>
<Directory /home/vagrant/myproject/myproject>
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/home/vagrant/myproject:/home/vagrant/myproject/myprojectenv/lib/python2.7/site-packages
WSGIProcessGroup myproject
WSGIScriptAlias / /home/vagrant/myproject/myproject/wsgi.py
, а это мой файл wsgi.py
import os
import sys
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('/home/vagrant/myprojectenv/local/lib/python2.7/site-packages')
# Add the app's directory to the PYTHONPATH
sys.path.append('/home/vagrant/myproject')
sys.path.append('/home/vagrant/myproject/myproject')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
# Activate your virtual env
activate_env="/home/vagrant/myprojectenv/bin/activate_this.py"
execfile(activate_env, dict(__file__=activate_env))
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
между я попробовал много решений, предложенных аналогичными другими предложениями stackoverflow.Но не повезло.Заранее спасибо.