我正在嘗試在 XAMPP Apache 服務器上運行 django 并按照此處提到的步驟進行操作。以下是 Apache 配置中的更改:[![在此處輸入影像描述][1]][1]
當在下面的瀏覽器中訪問應用程式時,結果而不是 django 頁面:[![在此處輸入影像描述][2]][2]
請幫助我在此缺少什么?
@Razenstein:以下是 Apache 日志中的錯誤:
AH02102: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py is not executable; ensure interpreted scripts have "#!" or "'!" first line (9)Bad file descriptor: [client 127.0.0.1:58357] AH01222: don't know how to spawn child process: C:/xampp/htdocs/polls/mysite/mysite/wsgi.py
該應用程式使用內置的 python 服務器運行良好。更正別名后得到“500 | 內部服務器錯誤”[1]:https : //i.stack.imgur.com/w2R0Y.png [2]:https : //i.stack.imgur.com/vl8Da.png
uj5u.com熱心網友回復:
好的,此錯誤訊息表明 Apache 嘗試將 wsgi.py 作為 cgi 腳本而不是 python 執行。一個可能的原因是,您嘗試在 Apache 上部署您的應用程式時使用了一些仍在 httpd.conf 或 vhosts-httpd.conf 中的錯誤命令。如果您遵循一個(不好的?)教程但沒有成功,切換到另一個并且忘記清理第一次試用的代碼(只是猜測!),通常會發生這種情況。那里有各種奇怪的教程,有時也很難理解它們是用于 Windows 還是 Unix。
像以下這樣的事情會導致這種行為:
Alias / C:/xampp/htdocs/polls/mysite/mysite/wsgi.py
<Directory C:/xampp/htdocs/polls/mysite/mysite>
Options ExecCGI
AddHandler cgi-script .cgi .pl .asp .py
Require all granted
</Directory>
如果您留下了類似的東西,請在您的 httpd.conf 和 vhosts-httpd.conf 中搜索。
您的“WSGIScriptAlias ....”被覆寫并且不活動。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406112.html
標籤:
