При попытке настроить производственную настройку для WSGI и приложения Django я столкнулся с проблемой. А именно, я получаю следующую ошибку в журнале ошибок Apache 2:
[Sun Jan 12 22:27:11.572677 2020] [core:notice] [pid 26686:tid 140092282805184] AH00051: child pid 27359 exit signal Aborted (6), possible coredump in /etc/apache2
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module named 'encodings'
Я внимательно слежу за конфигурациями другого работающего приложения, когда дело доходит до wsgi.py
и mod_wsgi
. Единственное существенное отличие состоит в том, что это новый экземпляр EC2 (Ubuntu 18), на котором мне пришлось пересобрать Python 3.7 с нуля. Чтобы построить Python, я (в основном) следовал за ЭТИМИ ШАГАМИ , заменяя 3.5 на 3.7
После этого я установил Miniconda и создал в ней новую виртуальную среду, используя Python 3.7. .
Я проверил разрешения для каталогов, которые содержат исходный код и виртуальные среды. У обоих из них www-data
в качестве группы.
Что еще можно проверить, чтобы это исправить? Если есть какой-либо код или конфиги, которые будет полезно посмотреть, пожалуйста, дайте мне знать.