这几天做毕设,要用到这两样东西。但是下载后不会配置,因为第一次用apache,python也学得不怎样。在网上各种找帮助。有的说修改/etc/apache2/httpd.conf。但是我下载的没有发现这个文件。只有apache2.conf。
但是自己看了网上一些相关资料,虽然和我下载的有点不一样,但也终于配置好了。方法如下:
1.先安装apache:sudo apt-get install apache2。在终端启动apache:sudo service apache2 restart。打开浏览器,输入:http://localhost。如何浏览器显示 It work! 那么就说明安装成功啦。
2.安装mod_python。sudo apt-get install libapache2-mod-python(你没看错,不是下划线_,而且-)
3.配置apache以处理mod_python程序:sudo gedit /etc/apache2/apache2.conf。
把这个文件里的
<Directory /var/www/>
Options Indexs FollowSymLinks
AllowOverride None
Require all granted
</Directory>
添加三句:
<Directory /var/www/>
Options Indexs FollowSymLinks
AllowOverride None
Require all granted
AddHandler mod_python .py (这里mod_python 和.py要有一个空格)
PythonHandler test (我这里要处理的是test.py,所以加了test,不加py,而且只能加一个参数,加完后重启apache服务)
PythonDebug On
</Directory>
好,到此配置完了。可能你看别的网上说还有加什么软连接mod_python.so,这个问题我也回答不了,我也是一个菜鸟。但是我找了一下,安装mod_python时,这个软连接就在etc/apache2里就有了。所以我觉得最新版本的apache好像简化了配置任务了
所以接下来就编写test.py
sudo gedit /var/www/test.py
内容如下:
from mod_python import apache
def handler(req):
req.content_type='text/plain'
req.write("hello,world")
return apache.OK
然后到浏览器输入:http://localhost/test.py
如果在浏览器看到hello,world。那么说明一切顺利