簡體   English   中英

找不到適用於 apache/windows 的 mod_wsgi

[英]mod_wsgi not found for apache/windows

我的 apache 無法在 Windows 上找到 mod_wsgi。 我使用的是 apache 2.2,服務器使用默認的 httpd.conf 正確啟動。

我將 mod_wsgi.so 放入 apache 的模塊目錄(C:\\Program Files\\Apache Software Foundation\\Apache2.2\\modules),所有用戶都具有讀取/執行權限。 我將以下行添加到默認的 httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

我在嘗試啟動 apache 時收到此錯誤。 任何人有任何想法/建議?

httpd.exe:C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf 第 129 行的語法錯誤:無法加載 C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_wsgi。所以進入服務器:找不到指定的模塊。

[2010 年 11 月 23 日星期二 17:41:55] [警告] (OS 995)由於線程退出或應用程序請求,I/O 操作已中止。 : winnt_accept: 異步 AcceptEx 失敗。

[Tue Nov 23 17:41:56 2010] [notice] Child 7384:釋放了啟動互斥鎖

您卡在模塊目錄中的 mod_wsgi 模塊文件的確切名稱是什么。 你是從下載的內容中重命名的嗎? 您是否確保沒有在名稱中添加額外的 .so 以獲得 mod_wsgi.so.so? 如果您這樣做,Windows 可能會隱藏其中一個擴展。

另一種可能性是 Apache 2.2 安裝為 32 位,而 Python 安裝為 64 位機器上的 64 位機器。 我遇到過任何 python mod_wsgi 和舊版 mod_python 應用程序出錯的情況。 如果您運行的是 32 位 Apache,則無論版本如何,它都只喜歡查找 32 位 Python。

請參閱此頁面以獲取簡單的解決方案。 您的 apache 很可能是安裝在 64 位 Windows 上的 32 位,或者其他。 或者你有一個文件名錯誤。 要驗證文件名是否正確並且存在所提及的擴展名:單擊任何資源管理器窗口中的“工具”菜單,單擊“文件夾選項”,然后在“查看”選項卡中,取消選中“隱藏已知文件類型的擴展名”並單擊“應用] 或 [確定]。 然后您可以在驗證mod_wsgi.so后繼續

嘗試

LoadFile "c:/yourPythonPath/python**.dll"

** => 你的 python 版本

在 apache.config 上

環境python3.8.0 Apache2.4.41 mod_wsgi4.7.1 我已經在我的全局python環境中安裝了mod_wsgi,從輸出到命令行的一些信息(我的python home是E:\\Program Files\\python3.8):

將 mod_wsgi-4.7.1-py3.8-win-amd64.egg 解壓到 e:\\program files\\python3.8\\lib\\site-packages 將 mod-wsgi-4.7.1 添加到 easy-install.pth 文件 安裝 mod_wsgi-express -script.py 腳本到 E:\\Program Files\\Python3.8\\Scripts 安裝 mod_wsgi-express.exe 腳本到 E:\\Program Files\\Python3.8\\Scripts

所以在E:\\Program Files\\Python3.8\\Scripts目錄下有一個可執行文件mod_wsgi-express.exe,你可以在命令行中運行以下命令

mod_wsgi-express 模塊配置

我的輸出是:

LoadFile "E:/Program Files/Python3.8/python3.8.dll" LoadModule wsgi_module "E:/Program Files/Python3.8/lib/site-packages/mod_wsgi-4.7.1-py3.8-win-amd64 .egg/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd" WSGIPythonHome "E:/Program Files/Python3.8"

將輸出復制給你 httpd.conf 輸出 produre 是來自https://github.com/GrahamDumpleton/mod_wsgi/blob/develop/win32/README.rst 的參考 這是我第一次回答問題,我的月份語言不是英語,我希望我能幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM