在Ubuntu上搭建Python運行環境,mod_python是不可少的(聽說mod_swgi也是能夠的,沒有親測)。使用命令安裝mod_python。html
安裝: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。」——摘自百度百科linux
設置Mod_Python:apache
cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/mod_python.load mod_python.load
「ln是linux中又一個很是重要命令,它的功能是爲某一個文件在另一個位置創建一個同不的連接,這個命令最經常使用的參數是-s,具體用法是:ln –s 源文件 目標文件。less
當咱們須要在不一樣的目錄,用到相同的文件時,咱們不須要在每個須要的目錄下都放一個必須相同的文件,咱們只要在某個固定的目錄,放上該文件,而後在 其它的目錄下用ln命令連接(link)它就能夠,沒必要重複的佔用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less」——引用函數
修改apache2配置文件測試
在網上查閱了好久的資料,都說讓在httpd.conf中修改配置,可是我在Ubuntu下的apache2中未找到httpd.conf配置文件,固然網上也有說,直接改apache2.conf就行。對於新手,對於修改配置文件是一件很恐怖的的事情。spa
最終決定修改配置文件「apache2.conf」 rest
在 <Directory /var/www/> 節點加上了以下配置:code
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";