Ошибка в развертывании Django с Apache centos 7 - PullRequest
0 голосов
/ 26 апреля 2019

Я развернул свое приложение в apache, но получение внутренней ошибки сервера 500 из-за некоторых проблем требует помощи, чтобы решить эту проблему

Перезапуск службы не помог мне решить эту проблему.

имя виртуального окружения = путь djangoprojectenv = / opt / djangoproject / djangoprojectenv / lib / python3.6 / site-packages

имя проекта - конечное имя & приложения - путь к проекту "final_app" - / opt /djangoproject / myproject / final

Журнал ошибок Apache (внутренняя ошибка сервера 500)

[:error] [pid 26320] Traceback (most recent call last):
[:error] [pid 26320]    File "/opt/djangoproject/myproject/final/wsgi.py", line 16, in <module>
[:error] [pid 26320] [application = get_wsgi_application()
[:error] [pid 26320]  File "/opt/djangoproject/djangoprojectenv/lib/python3.6/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[:error] [pid 26320]  django.setup(set_prefix=False)
[:error] [pid 26320]  File "/opt/djangoproject/djangoprojectenv/lib/python3.6/site-packages/django/__init__.py", line 27, in setup
[:error] [pid 26320]  apps.populate(settings.INSTALLED_APPS)
[:error] [pid 26320] File "/opt/djangoproject/djangoprojectenv/lib/python3.6/site-packages/django/apps/registry.py", line 78, in populate
[:error] [pid 26320]  raise RuntimeError("populate() isn't reentrant")
[:error] [pid 26320]  RuntimeError: populate() isn't reentrant

WSGI.py file [Имя проекта- "final"]

"""
WSGI config for final project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/
"""

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "final.settings")
application = get_wsgi_application()

Наконец, мой / etc / httpd / conf.d / django.conf как

Alias /static /opt/djangoproject/myproject/static
<Directory /opt/djangoproject/myproject/static>
 Require all granted
</Directory>

<Directory /opt/djangoproject/myproject/final>
<Files wsgi.py>
    Require all granted
 </Files>
</Directory>

WSGIDaemonProcess final python-path=/opt/djangoproject/myproject:/opt/djangoproject/djangoprojectenv/lib/python3.6/site-packages
WSGIProcessGroup final
WSGIScriptAlias / /opt/djangoproject/myproject/final/wsgi.py

1 Ответ

0 голосов
/ 09 июля 2019

Пропустил установку mod_wsgi для соответствующего Python, хотя я установил mod_wsgi, используя ниже

  yum install httpd mod_wsgi -y

, для работы версии Python нужны библиотеки.установив следующий пакет

  yum install python36u-mod_wsgi -y 

Проблема была исправлена ​​для меня.пожалуйста, используйте соответствующую версию Python и установите библиотеки mod_wsgi для этой версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...