Uwsgi не удалось открыть файл python /root/ ... /wsgi.py (DJANGO)
/var/log/uwsgi/myapp.log:
Я не могу понять причину ошибки: Tue Jan 11 15:27:45 2022 - failed to open python file /root/eva/lawyer/lawyer/wsgi.py Я не могу понять, почему uwsgi не может открыть этот python файл. Путь к нему правильный
myapp.ini:
[uwsgi]
chdir = /root/eva/lawyer
env = DJANGO_SETTINGS_MODULE= lawyer.settings
wsgi-file = /root/eva/lawyer/lawyer/wsgi.py
#module = lawyer.uwsgi:application
workers = 1
max-requests = 5000
#plugins-dir=/usr/lib/uwsgi/plugins/
plugins = python3
#virtualenv = /root/eva/venv
pythonpath = /root/eva/venv/lib/python3.8/site-packages
processes = 5
threads = 2
master = true
die-on-term = true
socket = /run/uwsgi/app/myapp/socket
chmod-socket = 666
vacuum = true
uid = www-data
gui = www-data
Подскажите, пожалуйста, в чем может быть причина ошибки и как ее решить? Кажется, что эту проблему легко решить. Но я не смог найти информацию об этом в Интернете
Проверьте разрешения на файлы для проекта Django.У вас рабочий WSGI настроен на использование учетной записи 'www-data'. Либо измените ее на учетную запись, которая имеет доступ к каталогам и файлам, либо измените разрешения на файлы.
Вы можете проверить права доступа к файлам, выполнив ls -la
в каталоге. В третьем столбце указан владелец, а в четвертом - группа.
-rwxrwxrwx 1 lbird lbird 548 Nov 3 11:52 default-soapui-workspace.xml
-rwxrwxrwx 1 lbird lbird 2785280 Jun 5 2021 ntuser.dat.LOG1
-rwxrwxrwx 1 lbird lbird 3256320 Jun 5 2021 ntuser.dat.LOG2
-rwxrwxrwx 1 lbird lbird 20 Jun 5 2021 ntuser.ini
-rwxrwxrwx 1 lbird lbird 8677 Nov 3 11:52 soapui-settings.xml
Вы можете изменить права доступа к файлам и папкам, выполнив chown www-data:www-data ./*
в каталоге проекта.
Я не рекомендую хранить файлы в корневом каталоге, он должен быть защищен. Вместо этого переместите их в /var/www
или /var/app
.
Чтобы проверить, является ли это проблемой прав доступа, вы можете изменить конфигурацию uWSGI, чтобы сделать uid и gid root, но не используйте это в производственных условиях.