ubuntu下配置apache和mod_python

来源:互联网 发布:ubuntu 修改locale 编辑:程序博客网 时间:2024/05/18 11:27

             这几天做毕设,要用到这两样东西。但是下载后不会配置,因为第一次用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。那么说明一切顺利

0 0
原创粉丝点击