每次在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。
分享到:
相关推荐
LoadModule wsgi_module "path/to/mod_wsgi.so" ``` 5. **配置Apache与Django**:在Apache的配置文件中创建一个新的虚拟主机,指定Django项目的路径。例如: ``` *:80> ServerName your_domain.com ...
标题提及的是“mod_wsgi 编译后的文件”,这指的是Apache服务器的一个模块,用于在Python环境中运行Web应用。mod_wsgi是Apache HTTP服务器的一个接口,允许Python Web应用程序(如Django、Flask等)与Apache进行交互...
标题和描述提及的是"windows_mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有",这表明这是一个针对Windows操作系统的mod_wsgi模块的集合,该模块是为Apache Web服务器设计的,支持Apache 2.2到2.4版本,并且兼容...
在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安装即可
LoadModule wsgi_module modules/mod_wsgi.so ``` 4. **设置WSGI应用**: 创建一个`.wsgi`文件,例如`mysite.wsgi`,其中包含Django项目的启动代码: ```python import os import sys sys.path.append('/path/...
标题中的"mod_wsgi源码/so文件"表明这是一个与Web服务器Apache相关的模块,mod_wsgi是Python应用在Apache上的一个接口,用于将Python应用程序集成到Apache服务器中。"so文件"是指Linux系统下的动态链接库文件,相当...
Windows 下 Python Flask+Apache+mod_wsgi+DB2 部署 本文档旨在指导用户在 Windows 平台上部署 Python Flask 项目,使用 Apache 作为 Web 服务器,mod_wsgi 作为 WSGI 服务器,DB2 作为数据库管理系统。 一、...
“on win32 or x64 of windows”表明这个版本的mod_wsgi是为Windows系统编译的,包括32位和64位。在Windows环境下部署Python和Apache的Web服务,mod_wsgi提供了必要的桥梁。 **压缩包子文件的文件名称列表:** ...
LoadModule wsgi_module /path/to/mod_wsgi/.libs/mod_wsgi.so ``` 2. **配置mod_wsgi** 在Apache配置中,你需要定义一个WSGI处理器来处理Python应用。例如,如果你有一个名为`myapp.wsgi`的应用入口点,配置...
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so WSGIScriptAlias / /var/www/html/myapp.wsgi Order allow,deny Allow from all ``` 这里,`WSGIScriptAlias`定义了WSGI应用程序的位置,`...
2. **配置**:在Apache配置文件(如httpd.conf)中添加模块加载指令`LoadModule wsgi_module modules/mod_wsgi.so`,然后配置WSGI应用,包括设置虚拟主机、指定应用入口点等。 **四、使用场景** 1. **Django项目**...
要安装 `mod_wsgi-httpd-2.4.12.6`,首先需要解压下载的 tarball 文件,然后通过 Python 的 `setup.py` 脚本进行编译和安装。通常步骤如下: ```bash $ tar -zxvf mod_wsgi-httpd-2.4.12.6.tar.gz $ cd mod_wsgi-...
3. 配置Apache的配置文件(通常是httpd.conf),将mod_wsgi添加到加载的模块列表中,例如:`LoadModule wsgi_module modules/mod_wsgi-win32-ap22py27-3.3.so`。 4. 配置mod_wsgi以指向你的Python应用,这通常涉及...
4. **mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl**:这是一个Python的whl文件,包含了mod_wsgi的预编译版本,适用于Python 3.6,Apache 2.4,并且是针对Windows 64位(VC14编译器)的。通过pip安装这个whl...
LoadModule wsgi_module "path/to/mod_wsgi.so" # path/to 应替换为实际的mod_wsgi动态链接库位置 WSGIScriptAlias / "/path/to/your/application.wsgi" # /path/to/your 应替换为你的应用目录 Order deny,allow ...
`mod_wsgi-3.3 - Binary Apache Module - (Win32/Apache 2.2/Python 2.7)` 是一个专为Windows 32位系统、Apache 2.2服务器和Python 2.7解释器设计的预编译二进制模块。这个模块的主要目的是在Apache Web服务器上部署...
描述中提到的"python3.5+apache2.4vc14+mod_wsgi_ap24vc14_cp35"进一步明确了具体的技术版本,即Python 3.5、Apache 2.4 VC14编译版和适用于Python 3.5、Apache 2.4的mod_wsgi模块。 Django是一个强大的基于Python...
"mod_wsgi-4.4.23+ap24vc9-cp27-cp27m-win_amd64"这个压缩包文件,就是专门为Apache和Python2.7的64位环境设计的Mod_WSGI模块,其版本号为4.4.23,并且与VC9编译的Apache二进制文件兼容。这里,我们将深入探讨Mod_...