1、安装

要是已然安装了, 就要保证配置未曾有大幅度的改动, 不然的话就有可能出现影响。要是尚未安装, 那就借助apt-get来安装:

$ sudo apt-get install apache2

, 如果是自己进行编译安装, 那么, 下面所提到的配置以及目录需要依照实际情形来进行修改。

2、安装mod-模块

此模块之内嵌有解释器, 借由该模块能够使得脚本得以运行进而把内容输出至浏览器。此模块仿若一座桥梁, 起着连接两个方面之物。其安装极为简便, 借助apt-get直接予以安装:

$ sudo apt-get install libapache2-mod-python

待安装完毕之后, 去查看/etc//mods-/.load这个文件, 能够看到模块已然被加载进来了, 根本无需自己手动去添加。

$ less /etc/apache2/mods-enabled/python.load
LoadModule python_module /usr/lib/apache2/modules/mod_python.so

3、告诉在碰到py后缀的文件时用执行

更改/etc//sites-/000-这个配置文件, 寻觅如下这般的配置:


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

要是你的配置未曾有过改动, 那所看到的理应跟上面是相同的。于其中增添三行配置, 最终呈现的情况如下:


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

保存后,重新启动下:

$ sudo /etc/init.d/apache2 restart

至此环境就全部完成了,下面进行测试下。

测试

在站点根目录, 也就是/var/www/这个地方, 去新建一个名为hello.py的文件, 其包括以如下内容:

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

确保该文件有执行权限,为了方便直接改成777:

$ chmod 777 hello.py

用浏览器访问下该文件:

如果看到hello world!就表示成功了。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐