2017-02-24 122 views
0

從我的Apache錯誤日誌中我得到以下輸出:內部服務器錯誤500的Apache 2.4和mod_wsgi的

[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', 

規格:阿帕奇/ 2.4.25(Win64上) - 的mod_wsgi/4.5.14 - 的Python/3.5 - 視窗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> 
+0

手動配置Apache時,您不需要在安裝的應用程序中添加「mod_wsgi.server」,就像在Windows上一樣。你可能會想要的是將Python模塊搜索路徑設置爲Django項目所在的位置。顯示你的mod_wsgi配置,並確保你閱讀了https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/modwsgi/你有沒有像上面提到的那樣設置WSGIPythonPath? –

+0

@GrahamDumpleton我用WSGIPythonPath更新了它 – vandelay

回答

1

用途:

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

你擁有了它一個目錄太低。

+0

非常感謝你的時間,這工作! – vandelay