Django apache не работает при использовании виртуальной среды

Я пытаюсь развернуть свой проект django на сервере linux ubuntu, используя apache2. Я могу развернуть его корректно, когда не использую виртуальную среду. Я перестроил свою виртуальную машину и сделал то же самое, но с использованием виртуального env, и это не работает.

Когда я посещаю свой сайт url он выдает мне эту ошибку Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.

вот мой /etc/apache2/sites-available/mysite.conf

<VirtualHost *:80>
    ServerName MYIPSERVER

    ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
    CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined

    WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite/venv/lib/python3.10/site-packages
    WSGIProcessGroup mysite
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py

    Alias /robots.txt /var/www/mysite/static/robots.txt
    Alias /favicon.ico /var/www/mysite/static/favicon.ico
    Alias /static/ /var/www/mysite/static/
    Alias /static/ /var/www/mysite/media/

    <Directory /var/www/mysite/mysite>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    <Directory /var/www/mysite/static>
        Require all granted
    </Directory>

    <Directory /var/www/mysite/media>
        Require all granted
    </Directory>
</VirtualHost>

Раньше без venv процесс WSGIDaemonProcess был настроен следующим образом

WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite но это не работало, поэтому я изменил его на этот:

WSGIDaemonProcess mysite processes=2 threads=25 python-path=/var/www/mysite/venv/lib/python3.10/site-packages

и он все еще не работает. Я не уверен, откуда берется проблема. моя папка проекта находится в /var/www

Вам нужно установить параметр python-home в папку, содержащую ваш virtualenv, а параметр python-path в папку, содержащую ваш проект. См. https://docs.djangoproject.com/en/stable/howto/deployment/wsgi/modwsgi/#using-mod-wsgi-daemon-mode

WSGIDaemonProcess example.com python-home=/path/to/venv python-path=/path/to/mysite.com
WSGIProcessGroup example.com
Вернуться на верх