Запрещенная ошибка при развертывании приложения Django App с Apache

Я пытаюсь развернуть свой проект Django, используя Apache + mod-wsgi, но возникает ошибка 403, которую я не могу решить.

Я заменил файл 000-default.conf на пользовательский файл Qxt_project.conf в /etc/apache2/sites-available/

Alias /static /home/scodasso/Qxt_project/static
    <Directory /home/scodasso/Qxt_project/static>
      Require all granted
    </Directory>

    Alias /media /home/scodasso/Qxt_project/media
    <Directory /home/scodasso/Qxt_project/media>
      Require all granted
    </Directory>

    <Directory /home/scodasso/Qxt_project/django_project>
      <Files wsgi.py>
        Require all granted
      </Files>

    </Directory>

    WSGIScriptAlias / /home/scodasso/Qxt_project/django_project/wsgi.py

    WSGIDaemonProcess django_app python-path=/home/scodasso/Qxt_project python-home=/home/scodasso/Qxt_project/venv>

Я проверил и все указывает на правильную папку.

Когда я проверяю apache2 errors.log с помощью "sudo tail -100 /var/log/apache2/error.log", я получаю:

    import site = 1
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/home/scodasso/Qxt_project/venv'
  sys.base_exec_prefix = '/home/scodasso/Qxt_project/venv'
  sys.platlibdir = 'lib'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/home/scodasso/Qxt_project/venv'
  sys.exec_prefix = '/home/scodasso/Qxt_project/venv'
  sys.path = [
    '/home/scodasso/Qxt_project/venv/lib/python39.zip',
    '/home/scodasso/Qxt_project/venv/lib/python3.9',
    '/home/scodasso/Qxt_project/venv/lib/python3.9/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007fb0b30a9d40 (most recent call first):
<no Python frame>
[Fri Aug 20 22:05:49.134562 2021] [wsgi:warn] [pid 1495344:tid 140396894788928] (13)Permission denied: mod_wsgi (pid=1495344): Unable to stat Python home /home/scodasso/Qxt_project/venv. Python interpreter may not be able to be initialized correctly. Verify the supplied path and access permissions for the whole of the path.
Python path configuration:
  PYTHONHOME = '/home/scodasso/Qxt_project/venv'
  PYTHONPATH = (not set)
  program name = 'python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/home/scodasso/Qxt_project/venv'
  sys.base_exec_prefix = '/home/scodasso/Qxt_project/venv'
  sys.platlibdir = 'lib'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/home/scodasso/Qxt_project/venv'
  sys.exec_prefix = '/home/scodasso/Qxt_project/venv'
  sys.path = [
    '/home/scodasso/Qxt_project/venv/lib/python39.zip',
    '/home/scodasso/Qxt_project/venv/lib/python3.9',
    '/home/scodasso/Qxt_project/venv/lib/python3.9/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Похоже, что у apache есть некоторые проблемы с правильной работой python, я просмотрел много подобных вопросов, но пока не смог найти решение.

У кого-нибудь есть идея, как это решить?

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