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, но не используйте это в производственных условиях.

Вернуться на верх