Linux/Mac OS X安装配置mod_python

2010-04-01 23:08:47 by sand, 902 visits, Tags: Python, Apache, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
相关环境:Apache httpd 2.2.15 ; Python 2.6.4
安装版本:mod_python 3.3.1
 
mod_python是apache组织的一个项目,通过它,可以让python开发的web应用跑在apache上,下面介绍安装步骤:
  1. 下载:请到官方网站http://www.modpython.org/或者直接点击链接http://www.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz
  2. 解压:tar zxvf mod_python-*
  3. 进入文件目录,运行以下命令:
    1)./configure --with-apxs=/usr/local/apache/bin/apxs
    2)make
    3)sudo make install
    命令1为安装程序自动配置环境,命令2为编译源程序,命令3为安装
    注:因为mod_python现在没有对应python2.6版本的,所以要修改一下源码,编辑src/connobject.c第142行
    !(b == APR_BRIGADE_SENTINEL(b) ||改为!(b == APR_BRIGADE_SENTINEL(bb) ||
     
  4. 安装完成,到/usr/local/apache/modules中检查一下看是不是已经有了mod_python.so

  5. 配置apache启动mod_python
    修改apache配置文件httpd.conf,添加
    LoadModule python_module modules/mod_python.so

  6. 测试方法
    1)修改apache配置文件httpd.conf,添加
    alias /py /http/py/test
    <Directory /http/py/test>
        AddHandler mod_python .py PythonHandler pytest
        PythonDebug On Allow from all
    </Directory>
    2)添加文件/http/py/test/pytest.py代码如下
    from mod_python import apache
    def handler(req): req.write("Hello World!")
        return apache.OK
    3)运行命令service httpd restart重新启动apache httpd服务,浏览器输入http://localhost/py/pytest.py进行测试一下吧,看到Hello World!代表成功,Good Luck!
如有问题请留言,我一定尽力解答
 
可能碰到的问题:
  1. /usr/bin/install -c -d /usr/local/apache/modules
    /usr/bin/install -c src/mod_python.so /usr/local/apache/modules
    /usr/bin/install: stat‘src/mod_python.so’失败: 没有那个文件或目录
    解决办法:链接最新的libtool
    mv /usr/local/apache/build/libtool /usr/local/apache/build/libtool.old
    ln -s /usr/bin/libtool /usr/local/apache/build/libtool

 

评论 (2)        

Linux/Mac OS X安装配置Apache httpd服务

2010-04-01 21:18:56 by sand, 950 visits, Tags: Apache, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
安装版本:Apache httpd 2.2.15
 
 
闲话少说,下面介绍源码安装方式:
  1. 下载:请到官方网站http://www.apache.org/或者直接点击链接http://apache.etoak.com/httpd/httpd-2.2.15.tar.gz或者http://labs.renren.com/apache-mirror/httpd/httpd-2.2.15.tar.gz
     
  2. 解压:tar zxvf httpd-*
     
  3. 进入文件目录,运行以下命令:
    1)./configure --prefix=/usr/local/apache/ --enable-shared=max --enable-module=most
    解释:
    --prefix=/another_driver/apache/:建议将apache服务安装在另外一个驱动设备上的目的在于硬盘往往是一个系统使用寿命最低的设备,因此:将服务数据和系统完全分开,不仅能提高了数据的访问速度,更重要的,大大方便系统升级,应用备份和恢复过程。
    --shared-module=max:使用动态加载方式载入子模块会带来5%的性能下降,但和带来的配置方便相比更本不算什么:比如模块升级方便,系统升级风险降低,安装过程标准化等
    --enable-module=most:用most可以将一些不常用的module编译进来。
    2)make
    3)sudo make install
     
  4. 为apache添加用户,让httpd以独立用户的身份运行
    1)groupadd apacheGroup
    2)useradd apacheUser -g apacheGroup
    3)修改httpd.conf中
    User apacheUser
    Group apacheGroup
     
  5. 将httpd设置为系统服务
    1)cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
    拷贝apache启动脚本
    2)修改/etc/init.d/httpd
    在在#!/bin/sh后面加入下面两行
    #chkconfig:345 61 61 
    #description: Start and stops the Apache HTTP Server. 
    3)运行命令,设置脚本权限、添加到系统服务,设置开机启动级别
    chmod +x /etc/rc.d/init.d/httpd
    chkconfig --add httpd
    chkconfig --level 345 httpd on
     
  6. 运行命令service httpd start启动服务,浏览器输入http://localhost/进行测试一下吧
     

安装完毕,有问题请大家留言,一定尽力解决

评论 (2)        

Linux/Mac OS X安装新版本python

2010-03-31 22:48:05 by sand, 1114 visits, Tags: Python, Linux, Mac OS X,
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard
安装版本:Python2.6.4
 
Mac OS X 10.2 及其后续版本已经预装了Python,10.6 snow leopard 下的python版本已经内置了2.3,2.4,2.5
Cent OS 5也有内置Python
系统内置的不一定能满足需要,有时需要新版本或者不同于系统版本的Python,下面记录一下安装过程。
 
现在python的最新版本是3.1.1,但因为python3并没有向下兼容python2,目前大部分资源库还都不支持,所以暂不考虑。
python2的最新发行版本是2.6.4,本文就是介绍这个版本的安装,不过安装过程本身都是通用的,其他版本的python也可参照本文进行安装。
注:mac下有自动的dmg安装包,但不建议使用。一般情况下,建议大家安装源码版。
  1. 下载:请到官方网站http://www.python.org/或者直接点击链接http://www.python.org/ftp/python/2.6.4/Python-2.6.4.tar.bz2
  2. 解压:tar jxvf Python-*
  3. 进入文件目录,运行以下命令:
    1)./configure
    2)make
    3)sudo make install
    命令1为安装程序自动配置环境,命令2为编译源程序,命令3为安装
  4. 安装完成后python基本就安装完成,可运行文件在/usr/local/bin中,库文件在/usr/lib/python2.6中。
    注(mac):这个是隐藏目录,Finder中是直接看不到的,要在Finder中点击前往-前往文件夹,然后输入/usr才能进入。
  5. 更改系统默认运行的python版本,运行以下命令:
    sudo ln -s /usr/local/bin/python /usr/bin/python
    sudo ln -s /usr/local/bin/pydoc /usr/bin/pydoc
    sudo ln -s /usr/local/bin/pythonw /usr/bin/pythonw
  6. 至此安装完毕,在终端中输入命令python看一下版本是不是已经变成python2.6.4了?
如有问题请留言,我一定尽力解答,Good Luck! 
 
可能碰到的问题:
  1. zlib未安装,解决办法 
wget http://zlib.net/zlib-1.2.4.tar.gz
1)./configure
2)make
 3)make install 

 

评论 (1)        

« Newer Posts