每次在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。
分享到:
相关推荐
在ubuntu64位,apache2.2,python2.7的环境下,编译出来到mod_wsgi.so文件。 亲测可用。
预编译完成的Apache mod_wsgi Flask 32bit安装模块,python3.6.5,用于支持flask的网站部署,使用pip install mod_wsgi-4.6.5+ap24vc14-cp36-cp36m-win32.whl安装即可
flask,Apache,mod_wsgi,db2 特别说明:mod_wsgi模块不用编译so
mod_wsgi 编译后的文件
已编译的二进制apache扩展文件,python部署时用,注意安装的python一定是3.5版本,否则apache无法启动。
内含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软件包提供了一个Apache模块,该模块实现了WSGI兼容接口,用于将基于Python的Web应用程序托管在Apache Web服务器之上。 可以通过两种方式之一从源... 安装mod_wsgi的第二种方法不仅将编译mod_wsgi的Ap
3.您使用的是内置了与微软的C / C ++编译器的Python,你所使用的版本相同版本的预编译Apache二进制文件。 4.您使用的是内置的Microsoft C / C ++编译器为Python中的您正在使用的版本相同版本的mod_wsgi二进制文件。...
注意一定要3者匹配,apache一定是vc9编译的,python一定是2.7版本64位的
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
开放的多语言Wordnet 开放多语言Wordnet的代码-读入Wordnet,对... 如果您正在运行虚拟环境(建议使用Apache2和mod_wsgi进行部署),请注意以下几点: 您必须使用针对mod_wsgi编译的相同版本的Python(请参阅此处)。
环境: 1.Windows Server 2016 Datacenter 64位 2.SQL Server 2016 Enterprise 64位 3.Python 3.6.0 64位 4.administrator用户,无域环境,最高权限 要求: ...6.下载编译后的wsgi(mod_wsgi-