У меня есть рабочая станция Fedora 32 с apache2 и Python 3.8 по умолчанию. Я хочу использовать его в качестве сервера для моего приложения Django 3. Я уже установил последнюю версию mod_wsgi (совместим с python3 .8), и она уже включена в модулях apache. Но я получаю сообщение об ошибке в apache error_log:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?
Ответ - ДА, я установил mysqlclient с помощью pip install mysqlclient (в моем virtualenv). И на самом деле это существует:
/var/www/virtualenv/lib/python3.8/site-packages/mysqlclient-1.4.6-py3.8.egg-info
Я думаю, у меня есть проблема в моем файле .conf для mod_wsgi. Обычно это работало в других разработках, которые я сделал, но я не понимаю, почему это не работает сейчас. Это мои настройки .conf MOD_WSGI:
WSGIDaemonProcess myapp python-path=/var/www/myproj:/var/www/virtualenv/lib/python3.8/site-packages
WSGIProcessGroup myapp
WSGIScriptAlias /myapp /var/www/myproj/myproj/wsgi.py
В прошлом я делал такие же конфигурации в других разработках, и они работали нормально. Я думал, что это сработает. Это не проблема версии модуля, потому что когда я запускаю его с manage.py runserver
, он работает нормально.
Использование gunicorn на данный момент не вариант. Мне нужно, чтобы это работало с mod_wsgi.
Заранее спасибо!