ubuntu mod_python 安装

来源:互联网 发布:地磁场飞行器知乎 编辑:程序博客网 时间:2024/06/02 04:27

安装:
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