`
茶是树叶
  • 浏览: 57251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux编译apache,mod_wsgi

 
阅读更多
每次在redhat上编译apache,总是提示configure: error: APR not found .  Please read the documentation类似这样的问题。
简单的方案:
编译apache需要依赖apr,apr-util,pcre。
先下载这三个软件,解压缩,去掉名称后面的版本号,把他们移到apache/srclib目录下,
./configure --prefix=/usr/local/apache2/ --with-included-apr
如果提示缺少pcre,那么先安装pcre,再执行
./configure --prefix=/usr/local/apache2/ --with-included-apr --with-pcre=/usr/local/pcre


2 安装mod_wsgi
./configure –with-apxs=/usr/local/apache2/bin/apxs
make && make install && make clean&& make distclean

如果出现:/usr/bin/ld: /usr/local/lib/libpython2.7.a(node.o): relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpython2.7.a: could not read symbols: Bad value
这是32位和64位版本搞混的问题。需要重新编译python。
或者
vi /etc/ld.so.conf 添加/usr/local/Python2.7/lib
/sbin/ldconfig
/sbin/ldconfig -v

进入python安装文件目录:./configure –enable-shared
make && make install && make clean&& make distclean.
执行完后测试python是否安装完毕。在命令行敲python,如果出现Python 2.7.5 (default, Dec  9 2013, 18:39:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
表示安装成功。如果出现 python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory。此时需用ldconfig指定库路径
sudo ldconfig /usr/local/lib

完成后继续编译mod_wsgi。
分享到:
评论

相关推荐

    linux apache2.2 mod_wsgi

    在ubuntu64位,apache2.2,python2.7的环境下,编译出来到mod_wsgi.so文件。 亲测可用。

    Apache mod_wsgi Flask 安装模块

    预编译完成的Apache mod_wsgi Flask 32bit安装模块,python3.6.5,用于支持flask的网站部署,使用pip install mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl安装即可

    Windows下python flask+Apache+mod_wsgi+db2部署

    flask,Apache,mod_wsgi,db2 特别说明:mod_wsgi模块不用编译so

    mod_wsgi 编译后的文件

    mod_wsgi 编译后的文件

    mod_wsgi-4.4.23+ap24vc14-cp35-cp35m-win_amd64.whl

    已编译的二进制apache扩展文件,python部署时用,注意安装的python一定是3.5版本,否则apache无法启动。

    mod_wsgi4.4(windows已编译版vc9+vc10)

    内含mod_wsgi在windows下Apache22-win32-vc9,apache24-win32-vc9,apache24-win32-vc10,apache24-win64-vc10的四个版本。 mod_wsgi在windows下有严格的要求,要求apache/mod_wsgi/python的vc版本一致,python2为vc9,...

    mod_wsgi:Apachemod_wsgi的源代码-Source code

    概述 mod_wsgi软件包提供了一个Apache模块,该模块实现了WSGI兼容接口,用于将基于Python的Web应用程序托管在Apache Web服务器之上。 可以通过两种方式之一从源... 安装mod_wsgi的第二种方法不仅将编译mod_wsgi的Ap

    mod_wsgi-4.4.6.so Windows pre-compiled binaries

    3.您使用的是内置了与微软的C / C ++编译器的Python,你所使用的版本相同版本的预编译Apache二进制文件。 4.您使用的是内置的Microsoft C / C ++编译器为Python中的您正在使用的版本相同版本的mod_wsgi二进制文件。...

    mod_wsgi-4.4.23+ap24vc9-cp27-cp27m-win_amd64

    注意一定要3者匹配,apache一定是vc9编译的,python一定是2.7版本64位的

    learning_compile_mod_wsgi:编译mod_wsgi教程

    learning_compile_mod_wsgi编译mod_wsgi教程完整视频教程 01准备Ubuntu系统.mp4 02安装Apache2.mp4 03安装Python.mp4 04编译mod_wsgi.mp4 05运行wsgi示例.mp4 06在Apache中运行Django网站.mp4 07容器化.mp4

    OMW:开放的多语言Wordnet

    开放的多语言Wordnet 开放多语言Wordnet的代码-读入Wordnet,对... 如果您正在运行虚拟环境(建议使用Apache2和mod_wsgi进行部署),请注意以下几点: 您必须使用针对mod_wsgi编译的相同版本的Python(请参阅此处)。

    Django上线部署之Apache的方法

    环境:  1.Windows Server 2016 Datacenter 64位  2.SQL Server 2016 Enterprise 64位  3.Python 3.6.0 64位  4.administrator用户,无域环境,最高权限 要求: ...6.下载编译后的wsgi(mod_wsgi-

Global site tag (gtag.js) - Google Analytics