Python + Apache + mod_python 搭建Web服務器

準備也學學Python,GUI的庫太大了,學起來週期太長,先搞搞Web,入了門再說。

先搭建Python + Apache + mod_python環境:

1、說起服務器,當然少不了Apache,不用安裝這麼麻煩,下載個XAMPP就好了,注意裏面的Apache要是2.2版本。

2、下載Python2.5.x,安裝,也要注意版本。

3、下載mod_python-3.3.1.win32-py2.5-Apache2.2.exe,安裝,安裝過程會自動檢測到python的安裝目錄,但Apache目錄就需要手工指定。如果正確安裝的話,Apache/modules目錄會多出一個mod_python.so文件,其實還有其它文件被加入的,只有這個比較標誌性,就拿它來說事!

接下來就要對Apache/conf/httpd.conf 配置文件進行配置了:

1、用文本編輯器打開,找到一大堆的LoadModule ....,然後在後面加一句:

  1. LoadModule python_module modules/mod_python.so 

2、在配置文件的任意位置加入以下代碼:

  1. <Directory "/xampp/htdocs"
  2.     AllowOverride FileInfo 
  3.     AddHandler mod_python .py  
  4.     PythonHandler index 
  5.     PythonDebug On 
  6.     Order allow,deny 
  7.     Allow from all 
  8. </Directory> 

這裏的/xampp/htdocs是apache的網站目錄路徑,你可以根據自已電腦上的apache實際路徑進行更改。

編寫測試代碼:

在apache的網站目錄下新建一個index.py文件,在裏面寫入以下代碼:

  1. from mod_python import apache 
  2. def handler(req): 
  3.     req.write("Hello World!"
  4.     return apache.OK 

運行Apache,在瀏覽器地址欄輸入:http://127.0.0.1/index.py,注意這裏一定要帶上文件名index.py,如果環境搭建成功的話,你應該可以在瀏覽器裏看到一個字符串test了。

 

出錯:如果在Apache的配置文件里加LoadModule python_module modules/mod_python.so 之後Apache無法啓動,就應該是Python安裝的問題。

解決方法:把Python安裝目錄下的python25.dll複製到system32,重新啓動Apache。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章