[Python]Windows下安裝mod_python for Apache

來源:互聯網
上載者:User
Windows 下安裝 mod_python for Apache今天開始研究Python下的Web架構,找到了mod_python、django、CherryPy等多個架構,對每一種都瞭解了一下,分別安裝進行了測試,下面就mod_python的安裝進行總結。安裝Apache

下載Apache:http://apache.justdn.org/httpd/binaries/win32/apache_2.0.58-win32-x86-no_ssl.msi

Windows下直接安裝即可。安裝前先把IIS服務關掉,防止連接埠佔用。安裝過程中出現了一些錯誤,主要是httpd.conf中的ServerAdmin沒有設定造成的,所以安裝的時候一定要設定上值比如xxxxx@gmail.com,安裝完成後會自動把Apache安裝成服務,如果能啟動成功就OK了。

安裝Python和mod_python下載ActivePython並安裝,http://downloads.activestate.com/ActivePython/windows/2.4/ActivePython-2.4.3.12-win32-x86.msi下載後直接安裝。下載mod_pythonhttp://apache.justdn.org/httpd/modpython/win/3.2.8/mod_python-3.2.8.win32-py2.4.exe  安裝後就把mod_python放在了Python的Lib中了。 配置mod_python安裝好上面的三個軟體後就要配置Apache來啟動mod_python了。開啟Apache安裝目錄下的conf/httpd.conf,做如下修改:1、在LoadModule部分下面加入:LoadModule python_module modules/mod_python.so 2、修改DocumentRoot 值,指向工作目錄,比如:DocumentRoot "C:/pweb"3、加入<Directory "C:/pweb">    AddHandler mod_python .py     PythonHandler MyTest    PythonDebug On</Directory>AddHandle說明如果GET此目錄下所有的.py檔案用mod_python處理;PythonHandler MyTest是預設的檔案,當取得“/”時執行的檔案;PythonDebug On把調試開關開啟,如果出現錯誤,在瀏覽器上能看見出錯的調用棧資訊。4、編寫MyTest.py      from mod_python import apache
def handler(req):
    req.write("Hello World!")
    return apache.OK

5、測試重新啟動Apache服務,在瀏覽器中打入:http://localhost/如果能看到Hello World!說明mod_python工作正常。 上面只對mod_python的安裝過程進行了簡單說明,對於mod_python的具體用法、類、函數請參考mod_python的文檔。 拓展在mod_python的基礎上,我覺得自己都可以發展一套自己的Web架構,當然已經有現成的架構了,django就是很好的一個,所以下面好好研究一下django。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.