ubuntu mod_python 安裝

安裝:
apt-get install apache2

apt-get install libapache2-mod-python

設置:

允許Mod_Python

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

修改apache2配置文件
cd /etc/apache2/sites-available/
sudo gedit default

On line 10 you should have:


Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/


Change it to:


Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/


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

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

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

補充:

8.04安裝LAMP的補充及Python環境配置

LAMP(Linux+Apache+Mysql+Perl/PHP/Python)是基於Linux,Apache,MySQL和PHP(Python)的開放資源網絡開發平臺,被喻爲PHP(Python)開發的黃金組合。我之前曾經寫過一篇在ubuntu7.04上自己構建lamp以及wordpress的文章。如今換上8.04後,有一些步驟有些小改動,並且這一次我要配置Python的環境(不用DJango)在此說明以下。文中涉及的所有步驟,如果那篇文章中出現相關指令,本文就全部省略了。

按照上文的方法,下載LAMP server後,我們無需再用文本方式去設置密碼了,安裝到中途時系統會自動彈出一個對話框,用於設置mysql-server-5.0,其中就包括了用戶名, 密碼。

之後正常安裝phpmyadmin,用http://localhost實驗一下,會出現It works的界面。然後啓用 mod_rewrite 模塊。

接下來,爲了讓apache支持.htm .html .php,用命令打開文件

sudo gedit /etc/apache2/apache2.conf

在文件後面加上

AddType application/x-httpd-php .php .htm .html

另外,加上

AddDefaultCharset UTF-8

可以解決firefox的瀏覽亂碼問題。根據情況,這裏的 UTF-8 也可用 gb2312代替.

如果想使用wordpress的,請參考 a title=”Permanent Link to 在ubuntu7.04上自己構建lamp以及wordpress” rel=”bookmark” href=”../2007/04/29/how-to-lamp-wordpress/”>在ubuntu7.04上自己構建lamp以及 wordpress中對apache2.conf的其他配置

對Python的配置:

這一次,我增加了LAMP對Python的支持,步驟如下:

sudo apt-get install libapache2-mod-python

安裝mod-python,然後Apache的配置文件/etc/Apache2/httpd.conf,添加如下內容:

LoadModule python_module /usr/lib/apache2/modules/mod_python.so

路徑是mod_python的安裝路徑。然後用

sudo apache2ctl restart

把mod_python模塊載入了Apache。

現在mod_python模塊已經被激活,下一步是爲Python程序啓動它。找到你的apache配置目錄下的sites-available/目錄,裏面有一個default文件,打開他,找到你服務器根目錄的那幾行,大概格式是這樣的

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

修改成

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

還沒完,接下來修改文件裏的ScriptAlias一行裏cgi-bin的位置,將其替換成自己存放cgi腳本的路徑,並在文件中添加一行

AddHandler cgi-script .cgi .py

最後再重新啓動apache,環境就配置好了。注意,py腳本要放在ScriptAlias一行裏cgi-bin的位置下。

最後友情提醒一句,是在不能成功的,看文檔/usr/share/doc/apache2-common/README.Debian

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章