Run python on windows apache: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Run python on Windows/Apache
Run python on Windows [https://httpd.apache.org/ Apache HTTP Server]


== Troubleshooting ==
== Troubleshooting ==
Line 6: Line 6:
* Apache 設定檔對應的資料夾 Options 有加上{{kbd | key=<nowiki>ExecCGI</nowiki>}} 該行設定範例 {{kbd | key=<nowiki>Options Indexes FollowSymLinks ExecCGI</nowiki>}}
* Apache 設定檔對應的資料夾 Options 有加上{{kbd | key=<nowiki>ExecCGI</nowiki>}} 該行設定範例 {{kbd | key=<nowiki>Options Indexes FollowSymLinks ExecCGI</nowiki>}}
* Apache 設定檔 AddHandler 部分有加上{{kbd | key=<nowiki>.py</nowiki>}} 該行設定範例 {{kbd | key=<nowiki>AddHandler cgi-script .cgi .py</nowiki>}}
* Apache 設定檔 AddHandler 部分有加上{{kbd | key=<nowiki>.py</nowiki>}} 該行設定範例 {{kbd | key=<nowiki>AddHandler cgi-script .cgi .py</nowiki>}}
修改 Apache 設定檔後,需要重新啟動 Apache 網站服務


=== Error message: End of script output before headers: python_script.py (Server 500 error) ===
=== Error message: End of script output before headers: python_script.py (Server 500 error) ===
Line 18: Line 20:
== References ==
== References ==
* [https://docs.python.org/3/using/windows.html 3. Using Python on Windows — Python 3.6.4rc1 documentation]
* [https://docs.python.org/3/using/windows.html 3. Using Python on Windows — Python 3.6.4rc1 documentation]
* [[Heterogeneity interpreter integration]]


[[Category:Programming]]
[[Category:Programming]]
[[Category:Python]]
[[Category:Python]]

Latest revision as of 17:15, 30 January 2019

Run python on Windows Apache HTTP Server

Troubleshooting[edit]

Error: 直接看到 Python 程式碼[edit]

檢查 Apache 設定檔,教學: Barlos Blog 部落格: 在 Windows 下安裝 Apache + Python

  • Apache 設定檔對應的資料夾 Options 有加上ExecCGI 該行設定範例 Options Indexes FollowSymLinks ExecCGI
  • Apache 設定檔 AddHandler 部分有加上.py 該行設定範例 AddHandler cgi-script .cgi .py

修改 Apache 設定檔後,需要重新啟動 Apache 網站服務

Error message: End of script output before headers: python_script.py (Server 500 error)[edit]

檢查 Python 程式第一行的宣告 #!C:/Python33/python

  • 宣告 #!C:/Python33/python 代表 C:\Python33\python.exe 檔案需要存在。
  • 但是因為 Python 版本可能更新,需要檢查版號是否正確。例如安裝 Python 3.6 版本,則要改成 #!C:/Python36/python
  • Icon_exclaim.gif 無效的宣告 #!C:/Windows/py

檢查 Python 程式是否有錯誤

  • 例如程式碼使用了 package,但是伺服器環境並未安裝該 package

References[edit]