Ubuntu 安裝mod_python配置Apache2


  在Ubuntu上搭建Python運行環境,mod_python是不可少的(據說mod_swgi也是可以的,沒有親測)。使用命令安裝mod_python。

  安裝:

apt-get install libapache2-mod-python

  Apache分階段的處理請求(比方說:讀取請求,解析header, 檢查存取路徑,等等)。這些階段能被稱為"處理器"(handler)的函數實現。傳統上, "處理器"是由C語言編寫,並編譯成Apache的模塊。Mod_python提供了一個通過Python寫的Apache處理器的來擴展Apache功能的方法。關於Apache請求處理過程的詳盡描述,請參閱 Apache API Notes, 也可以參閱 Mod_python - Integrating Python with Apache。——摘自百度百科

 

  設置Mod_Python:

cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/mod_python.load mod_python.load

  “ln是linux中又一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s 源文件 目標文件。

當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在 其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less——引用

 

  修改apache2配置文件

  在網上查閱了很久的資料,都說讓在httpd.conf中修改配置,但是我在Ubuntu下的apache2中未找到httpd.conf配置文件,當然網上也有說,直接改apache2.conf就行。對於新手,對於修改配置文件是一件很恐怖的的事情。

  最終決定修改配置文件“apache2.conf” 

  在 <Directory /var/www/> 節點加上了如下配置:

  AddHandler mod_python .py
  PythonHandler mod_python.publisher
  PythonDebug On

 


  重啟apache2服務
  /etc/init.d/apache2 restart

  測試:
  gedit /var/www/test.py

  內容:
  def index(req):
    return "Test successful";

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM