привет, я пытаюсь для развертывания моего проекта django 2.2v
на сервере ubuntu apache
, когда я запускаю cat /var/log/apache2/error.log
, я получаю эту ошибку:
[время] [wsgi: ошибка] [pid 13224: tid 2323232] (13) В доступе отказано: [удаленный некоторый номер: номер] mod_wsgi (pid = 13323, process = 'django_app', application = 'django_project |') : Вызов функции fopen () завершился неудачно для '/root/project_name/project_name/wsgi.py'.
my wsgi.py
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.settings')
application = get_wsgi_application()
Это мой /etc/apache2/sites-available/django_proj.conf
:
<VirtualHost *:80>
Alias /static /root/project_name/static
<Directory /root/project_name/static>
Require all granted
</Directory>
Alias /meida /root/project_name/meida
<Directory /root/project_name/meida>
Require all granted
</Directory>
<Directory /root/project_name/zettapc>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIScriptAlias / /root/project_name/project_name/wsgi.py
WSGIDaemonProcess django_app python-path=/root/project_name python-home=/root/project_name/venv/
WSGIProcessGroup django_app
</VirtualHost>
и вывод в моем браузере:
Internal Server Error
Я что-то пропустил, пожалуйста
Папка / root
может быть прочитана только пользователем root. apache работает в Ubuntu от имени пользователя www-data
. Поместите его в папку, доступную для чтения пользователю www-data
, например / opt / project-name
или / var / www / project-name
. После копирования в такую папку выполните следующую команду в папке, которая содержит имя-проекта
sudo chgrp -R www-data project-name
. После этого он должен работать. Дополнительную информацию можно получить из Настроить Django в подкаталоге Ubuntu Apache