![Django mod_wsgi Apache-Fehler 403 Verboten unter Ubuntu 22.04](https://rvso.com/image/1072180/Django%20mod_wsgi%20Apache-Fehler%20403%20Verboten%20unter%20Ubuntu%2022.04.png)
Django mod_wsgi auf der Apache-Anwendung funktioniert in Ubuntu 20.04 und früheren Versionen mit der unten genannten Konfiguration einwandfrei, aber wenn ich die gleiche Konfiguration in Ubuntu 22.04 mache, erhalte ich den Fehler 403 Forbidden und Permission denied: mod_wsgi im Fehlerprotokoll.
Ich habe versucht, die Berechtigungen für alle Dateien zu ändern, aber es funktioniert nicht.
Apache-Konfiguration:
<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /home/ubuntu/mydjango/mydjango>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
alias /static /home/ubuntu/mydjango/static
<Directory /home/ubuntu/mydjango/static>
Require all granted
</Directory>
WSGIDaemonProcess myapp python-home=/home/ubuntu/mydjango/venv python-path=/home/ubuntu/mydjango
WSGIProcessGroup myapp
WSGIScriptAlias / /home/ubuntu/mydjango/mydjango/wsgi.py
</VirtualHost>
Apache-Fehlerprotokoll:
Current thread 0x00007fb606719780 (most recent call first):
<no Python frame>
[Sun Jun 05 05:59:07.594727 2022] [wsgi:warn] [pid 37044:tid 140419768883072] (13)Permission denied: mod_wsgi (pid=37044): Unable to stat Python home /home/ubuntu/mydjango/venv. Python interpreter may not be able to be initialized correctly. Verify the supplied path and access permissions for whole of the path.
Python path configuration:
PYTHONHOME = '/home/ubuntu/mydjango/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/ubuntu/mydjango/venv'
sys.base_exec_prefix = '/home/ubuntu/mydjango/venv'
sys.platlibdir = 'lib'
sys.executable = '/usr/bin/python3'
sys.prefix = '/home/ubuntu/mydjango/venv'
sys.exec_prefix = '/home/ubuntu/mydjango/venv'
sys.path = [
'/home/ubuntu/mydjango/venv/lib/python310.zip',
'/home/ubuntu/mydjango/venv/lib/python3.10',
'/home/ubuntu/mydjango/venv/lib/python3.10/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'