【问题标题】:Internal Server Error 500 Apache 2.4 and mod_wsgi内部服务器错误 500 Apache 2.4 和 mod_wsgi
【发布时间】:2017-07-15 16:03:52
【问题描述】:

从我的 apache 错误日志中,我得到以下输出:

[Fri Feb 24 18:44:44.617451 2017] [mpm_winnt:notice] [pid 16752:tid 684] AH00354: Child: Starting 64 worker threads.
[Fri Feb 24 18:44:49.932581 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965] mod_wsgi (pid=16752): Target WSGI script 'C:/Users/Rasmus/workspace/MainSite/src/MainSite/wsgi.py' cannot be loaded as Python module.
[Fri Feb 24 18:44:49.932581 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965] mod_wsgi (pid=16752): Exception occurred processing WSGI script 'C:/Users/Rasmus/workspace/MainSite/src/MainSite/wsgi.py'.
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965] Traceback (most recent call last):\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "C:/Users/Rasmus/workspace/MainSite/src/MainSite/wsgi.py", line 16, in <module>\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     application = get_wsgi_application()\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\site-packages\\django\\core\\wsgi.py", line 13, in get_wsgi_application\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     django.setup()\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\site-packages\\django\\__init__.py", line 17, in setup\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\site-packages\\django\\conf\\__init__.py", line 55, in __getattr__\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     self._setup(name)\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\site-packages\\django\\conf\\__init__.py", line 43, in _setup\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     self._wrapped = Settings(settings_module)\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\site-packages\\django\\conf\\__init__.py", line 99, in __init__\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     mod = importlib.import_module(self.SETTINGS_MODULE)\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "c:\\anaconda3\\lib\\importlib\\__init__.py", line 126, in import_module\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]     return _bootstrap._gcd_import(name[level:], package, level)\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 986, in _gcd_import\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 969, in _find_and_load\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked\r
[Fri Feb 24 18:44:49.945590 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed\r
[Fri Feb 24 18:44:49.946090 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 986, in _gcd_import\r
[Fri Feb 24 18:44:49.946090 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 969, in _find_and_load\r
[Fri Feb 24 18:44:49.946090 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965]   File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked\r
[Fri Feb 24 18:44:49.946090 2017] [wsgi:error] [pid 16752:tid 1232] [client ::1:51965] ImportError: No module named 'MainSite'\r

我不完全确定为什么会这样。我试过环顾四周,但没有找到任何东西。但我认为这与我的 wsgi.py 文件有关:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MainSite.settings")

application = get_wsgi_application()

这只是默认的 wsgi.py 文件。我没有成功找到任何关于配置应该是什么样子的东西。

在我的项目设置中

DEBUG = True

ALLOWED_HOSTS = []

并安装了应用程序

'mod_wsgi.server',

规格:Apache/2.4.25 (Win64) - mod_wsgi/4.5.14 - Python/3.5 - Windows 10

我希望有人能引导我朝着正确的方向前进。请告诉我是否可以提供更多信息。

httpd 配置:

Listen 8080

LoadModule wsgi_module "c:/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd"
WSGIPythonHome "c:/anaconda3"

WSGIScriptAlias / C:/Users/Rasmus/workspace/MainSite/src/MainSite/wsgi.py
WSGIPythonPath C:/Users/Rasmus/workspace/MainSite/src/MainSite

<Directory C:/Users/Rasmus/workspace/MainSite/src/MainSite>
  <Files wsgi.py>
    Require all granted
  </Files>
</Directory>

【问题讨论】:

  • 在手动配置 Apache 时,您不需要像在 Windows 上那样将mod_wsgi.server 添加到已安装的应用程序中。您可能缺少的是将 Python 模块搜索路径设置为您的 Django 项目所在的位置。显示您的 mod_wsgi 配置并确保您阅读了 docs.djangoproject.com/en/1.10/howto/deployment/wsgi/modwsgi 您是否按照上面的说明设置了 WSGIPythonPath
  • @GrahamDumpleton 我用 WSGIPythonPath 更新了它

标签: django apache mod-wsgi


【解决方案1】:

用途:

WSGIPythonPath C:/Users/Rasmus/workspace/MainSite/src

你的目录太低了。

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 2017-09-05
    • 2018-06-07
    • 2012-08-19
    • 2015-02-24
    • 1970-01-01
    • 2015-06-09
    • 2017-07-09
    • 2015-02-12
    相关资源
    最近更新 更多