Centos + apache Ошибка клиента отклонена конфигурацией сервера: не удалось вызвать fopen () для моего wsgi.py - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть простое приложение 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.Но не повезло.Заранее спасибо.

...