本文目錄一覽:
python和apache衝突嗎
python的一門編程語言,apache是一個開源的web服務器,雖然apache通過mod可以支持python,但是跟python不是一類東西,所以不會有衝突。
如果解決了您的問題請採納!
如果未解決請繼續追問!
如何在Apache下設置Python
關於Python,本人不想多說了,如果不知道什麼是Python,可以看《什麼是Python?》一文。Python可以開發CGI程序,那麼在Apache下應如何配置呢?本文只講述了如何以CGI方式配置Apache,使其支持Python程序。其它方式,如mod_python則不在討論範圍(其實是沒配成功:-)。我所使用的系統環境為Windows 98, Apache 1.3.19,Python 2.1版。
準備
首先檢查以下要求是否已經達到:
Apache已經安裝,並且可以正常使用
Python已經安裝,並且可以正常使用(在我的環境下,Python安裝目錄為d:\python21)
好,如果一切正常,下面就開始了。
配置
修改DocumentRoot
打開Apache安裝目錄下的conf子目錄的httpd.conf文件。可以修改DocumentRoot為”f:/phpsite”。當然你可以按需要改成其它值。
允許任意目錄執行CGI
這個設置是允許被設目錄及其子目錄下的CGI程序可以CGI方式運行。在Apache中,儘管你可能已經設置了CGI文件後綴,但是如果未設置允許CGI程序運行選項,則無法運行CGI程序。
設置f:/phpsite目錄屬性:
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
其實我並未重新設置新的目錄屬性,而是將DocumentRoot的目錄屬性(原來指向Apache安裝目錄下的htdocs目錄,我改成為f:/phpsite了)增加了ExecCGI一項。
只允許特別目錄執行CGI
也可以只允許特別目錄下可以執行CGI程序。與上一步可以同時執行,也可兩種任選其一。只要設置:
ScriptAlias /cgi-bin/ “f:/phpsite/cgi-bin/”
即可。
增加CGI文件名後綴
修改 AddHandler cgi-script 一句為 AddHandler cgi-script .cgi .py。即讓Apache知道.py的文件為CGI程序
好了,到此Apache就配置好了,先啟動Apache,然後進行測試。
測試
Python本身不象PHP,不是一種嵌入式腳本(這種腳本比較適合做Web後端程序),所以所有輸出要自已做。
1 #!d:/python21/python.exe
2 print “Content-type: text/html”
3 print
4 print “
hello,world!
”
第1行是讓腳本以CGI方式運行必需的(這裡是我的環境,記得嗎?我前面說了Python是裝在d:/python21下的),告訴Apache如何找到此文件的解釋程序。
第2,3行是告訴瀏覽器輸出內容的MIME格式。這裡為輸出HTML文本。
第4行,輸出”hello,world!”。其實不輸出HTML的標記頭瀏覽器也可以正常顯示,儘管它不是完整的HTML格式。
如果測試成功,則一切大功告成。如果不行,聽天由命吧(可以給我發信,咱們共同解決)。
後話
在SourceForge網站上,有一個名字mod_snake的項目。它同mod_python一樣提供了針對Apache的Python模塊化處理,但是mod_snake支持HTML文檔嵌入Python標記,有點象PHP。不過現在它只支持Linux,而沒有Windows下的版本。唉,我一定要轉到Linux下面去!使用CGI方式調用Python速度不是很快,而如果使用mod_python則速度可能要快幾十倍。這個不是我測出來的,是mod_python網站上說的。
轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦
apache+python配置,配了一早上都沒配好,快瘋了
哦。怎麼說呢。新版本的apache可以輕鬆用WSGI方式使用python。別用mod_python,那個技術有些老。配置當真的難辦。我以前也是費了很大力氣配置。
用WSGI或者是FASTCGI結合 nginx,這個應該是更簡單。比apache2還要簡單。
強烈建議你用wsgi,最少也要用fastcgi。這樣更容易,更易維護開發,學起來也容易。
mod_python以前是以效率最快而出名的。不過因為上手難,配置不方便。所以現在基本上不用它了。
你找一個微框架很容易就弄出一個hello來。
比如最近我用parse??忘記全稱了。結合bottle.py輕鬆就弄了一個小網站。然後再用apche2的proxy方式連接過來。可以多進程負載均衡。沒有什麼壓力。性能還過得去。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270405.html