Я использовал django с Apache2, когда обнаружил ошибку на сервере localhost. Apache вызовет ошибку 500 Internal Server Error без журналов или обратной связи с терминалом. У меня установлен mod_wsgi с официальным Apache2. Мой apache2.conf выглядит так:
WSGIPythonHome "/usr"
WSGIPythonPath var/www/mysite
<VirtualHost *:80>
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
LoadModule wsgi_module "/home/server/.local/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so"
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess 127.0.1.1 python-path=/var/www/mysite python-home=/usr
WSGIProcessGroup 127.0.1.1
Alias /file.zip /var/www/mysite/static/file.zip
Alias /static/ /var/www/mysite/static/
<Directory /var/www/mysite/static>
Require all granted
</Directory>
</VirtualHost>
У меня есть журналы еще с тех пор, как я только начинал с apache. Они сказали мне, что не удалось импортировать django из wsgi.py, но я не думаю, что это будет так полезно, потому что они генерировались так долго go. На всякий случай оставляю. Я два дня пробовал искать на нескольких сайтах Stack Exchange и не нашел разумного объяснения. Я использую sudo apachectl start для запуска моего сервера. Может ли кто-нибудь помочь мне выяснить, почему это происходит и как это предотвратить? Спасибо!
EDIT:
Я удалил старые журналы ошибок и снова запустил программу. Журнал ошибок показывает, что не удалось импортировать django из wsgi.py, что было таким же, как в предыдущих журналах ошибок, которые были созданы, когда я начинал.