Revisé muchas preguntas de desbordamiento de pila con los mismos problemas, pero ninguna resolvió mi problema. Estoy tratando de implementar Django en AWS - Ubuntu 18.04 usando Apache y WSGI.
Cuando ejecuto mi sitio web con los servidores de Django en el puerto 8000, todo funciona bien. Luego, cuando intento ejecutar Apache, aparece el siguiente error en mis registros.
Apache/2.4.29 (Ubuntu) mod_wsgi/4.5.17 Python/3.6 configured -- resuming normal operations Command line: '/usr/sbin/apache2' (2)No such file or directory: mod_wsgi: Unable to stat Python home /var/www/html/projects/venv Python interpreter may not be able to be initialized correctly. Verify the supplied path and access permissions for whole of the path. Fatal Python error: Py_Initialize: Unable to get the locale encoding ModuleNotFoundError: No module named 'encodings'Como dice claramente, mod_wsgi y Python 3 están configurados. Estoy usando un entorno virtual. Mi proyecto se encuentra en:
/var/www/html/project/venv/mysiteMi archivo conf de Apache está configurado como:
<Directory /var/www/html/projects/venv/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory> WSGIDaemonProcess mysite python-path=/var/www/html/projects/venv/mysite python-home =/var/www/html/projects/venv WSGIProcessGroup mysite WSGIScriptAlias / /var/www/html/projects/venv/mysite/mysite/wsgi.py Alias /static /var/www/html/projects/venv/mysite/polls/static <Directory /var/www/html/projects/venv/mysite/polls/static> Require all granted </Directory>No estoy seguro de adónde ir desde aquí. No entiendo completamente lo que significa el error. Tengo Python instalado en mi Venv. Hay un archivo pyenv.conf que dice
home = /usr implementation = CPython version_info = 3.6.9.final.0 virtualenv = 20.0.20 include-system-site-packages = false base-prefix = /usr base-exec-prefix = /usr base-executable = /usr/bin/python3Me pregunto si esta ruta del ejecutable base, que es diferente de mi ruta de Python en el archivo de configuración de Apache, está causando problemas, pero no estoy seguro exactamente de lo que debo hacer desde aquí (o si esto es parte del problema). Creo que los permisos no deberían ser un problema ya que agregué todos mis archivos dentro de la carpeta var/www/html.
Actualización: agregué los permisos recomendados a todos los archivos de la cadena y eso no cambió nada.
Cualquier consejo es apreciado.