热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS安装Apache2,python2.5,django,mod_python运行环境

OS:CentOS5.464位apache2.2.6+python2.5.4+djanog.1.1.1+mod_python3.3.1搭建web应用。先安装apache./configure/--prefix/usr/local/apache-2.2.6/--with-ssl/usr/local/openssl-0.9

OS: CentOS 5.4 64位

apache2.2.6 + python2.5.4 + djanog.1.1.1 + mod_python3.3.1

搭建web应用。

先安装apache


./configure /
  --prefix=/usr/local/apache-2.2.6 /
  --with-ssl=/usr/local/openssl-0.9.8k /
  --with-mpm=prefork /
  --enable-so /
  --enable-mods-shared=all /
  --enable-modules=all /
  --with-expat=builtin /
&& make
 


再安装 python2.5, CentOS自带python2.4,不是我所要的。


./configure /
  --prefix=/usr/local/python-2.5.4 /
  --enable-shared /
&& make
 


加了这个参数--enable-shared会出现运行找不到 libpython2.5.so.1.0 这个库,在编辑 目录下把这个文件复制到 /usr/lib下就可以,然后可加入链接到 /usr/lib64目录。

然后安装mod_python


./configure /
  --prefix=/usr/local/mod_python-3.3.1 /
  --with-apxs=/usr/local/apache-2.2.6/bin/apxs /
  --with-python=/usr/local/python-2.5.4/bin/python2.5 /
&& make
 


会报个错误:apxs:Error: Command failed with rc=65536

也是这个文件 作怪: libpython2.5.so.1.0

方法是:vim /etc/ld.so.conf.d/python2.5.conf    

   输入 /usr/local/lib 保存

当然要创建 一个连接到/usr/local/lib/libpython2.5.so.1.0目录下

然后执行 #ldconfig

最后再编译安装即可。

apache的配置文件httpd.conf如下写 



        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE MaterialServer.settings
        PythonDebug On
        PythonPath "['/data/www/material'] + sys.path"
        PythonAutoReload On
        PythonInterpreter site32

Alias "/media" "/data/www/material/MaterialServer/media/"

    SetHandler None


    SetHandler None

 


url.py文件如下写


urlpatterns = patterns('',
 (r'^app1/

, 'myweb.views.index2'),
 (r'^app1/index/

, 'myweb.views.index'),
)
 


总结: lniux下编译安装 软件,很多时候 都是找不到某些库,而这些库要不就是没安装,yum下安装试试;要不就不 不要系统目录下,一般是/usr/lib,/usr/lib64, /usr/local/lib, 这几个目录。据说64位系统经常会去/usr/lib64找库,但库在/usr/lib下,这时创建一个连接到lib64下就可以了。

故要多看错误提示,确保依赖库都 安装 好,就一定能安装成功。


推荐阅读
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • Tomcat SSL 配置指南
    本文详细介绍了如何在 Tomcat 中配置 SSL,以确保 Web 应用的安全性。通过正确的配置,可以启用 HTTPS 协议并保护数据传输的安全。 ... [详细]
  • 本文详细介绍了如何使用Heartbeat构建一个高可用性的Apache集群,包括安装、配置和测试步骤。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
author-avatar
手机用户2502912633
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有