`

Linux中编译apache服务器modules文件夹缺少模块(.so)的问题

 
阅读更多
在modules目录中只有httpd.exp,那些so文件呢?

我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,但是这个文件最后只包含了一个httpd.exp文件。 为什么?哪里出错了?
谢谢


Because you're just telling apache to enable the use of shared modules. You also need to tell it to MAKE the shared modules.

You can use these compile flags:
--enable-mods-shared='headers rewrite dav' (where you list the mods. you want)
--enable-mods-shared=most ( compiles "most" modules )
--enable-mods-shared=all ( compiles all modules )

因为你只告诉了apache可以使用共享模块。你还需要告诉它要MAKE共享模块

你可以使用如下的这些编译标志
--enable-mods-shared='headers rewrite dav' (凡是你想编译的模块都可以写到后边的引号里面,以空格分隔)
--enable-mods-shared=most (编译最多的模块)
--enable-mods-shared=all (编译所有模块)




当我按照上面的方法使用命令 ./configure --enable-so --enable-mods-shared=most 之后,果然编译出了很多的模块,问题解决了。
分享到:
评论

相关推荐

    Linux环境下的Apache服务器httpd-2.2.20.tar.gz

    `httpd-2.2.20.tar.gz`是一个源码包,包含了Apache服务器的源代码,版本号为2.2.20,这是在Linux系统中部署Apache服务器的一种常见方式。 Apache服务器的强大之处在于其灵活性和可扩展性。它支持多种编程语言和模块...

    linux 下 libssl.so.10 libcrypto.so.10

    在Linux操作系统中,`libssl.so.10`和`libcrypto.so.10`是两个非常关键的共享库文件,它们属于OpenSSL库的一部分。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现,同时也包含了一些常用的加密...

    libldap.so.2、liblber.so.2等linux系统缺少的库文件完整版

    在Linux系统中,库文件是操作系统提供给应用程序调用的一系列预编译的函数和数据结构,它们使得软件开发者能够创建高效且可移植的代码。标题提到的"libldap.so.2"和"liblber.so.2"是Lightweight Directory Access ...

    交叉编译构建带有SSL模块的Apache服务器

    ### 交叉编译构建带有SSL模块的Apache服务器 #### 一、构建交叉编译环境 在本节中,我们将详细介绍如何构建一个适用于MIPS处理器的交叉编译环境,并且特别关注于如何通过Buildroot框架来支持UCLibc库中的`sys_...

    linux下编译安装Apache.MySQL.PHP环境.pdf

    这个过程可能需要对Linux系统和编译有一定的了解,因为可能会遇到依赖问题、版本兼容性问题等。在实际操作中,确保所有依赖的库和工具都已安装,比如`gcc`编译器、`libxml2`、`openssl`等。此外,根据你的系统环境,...

    apache2.4安装和mod_wl_24.so插件.zip

    在这个压缩包中,我们找到了关于在Linux环境下安装Apache 2.4并集成WebLogic Server的资源,特别是通过使用mod_wl_24.so插件实现两者之间的通信。这个过程涉及到多个步骤,包括Apache的安装、配置,以及WebLogic的...

    linux apache2.2.17_2.tar.gz

    【描述】这个压缩包"linux apache2.2.17_2.tar.gz"暗示了这是针对Linux环境的Apache服务器2.2.17版本的更新或修正版,编号为2,可能是为了修复前一版本中的某些问题或者提供额外的功能。通常,这种源码压缩包会包含...

    Linux下 Qt创建.so与调用

    cpp中添加:int Make_so::add(int a,int b)函数,然后构建,生成:make_so.h、make_so_global.h、libmake_so.so、libmake_so.so.1、ibmake_so.so.1.0、ibmake_so.so.1.0.0 调用.so: 新建工程 test_so 在工程->...

    linux下编译.so库文件

    在Linux环境下编译.so库文件是一项关键技能,尤其对于软件开发者而言。本文将深入解析Linux下编译.so库文件的过程,以及与之相关的静态库和动态库的基本概念,旨在为读者提供一个全面的理解。 ### 一、理解库文件...

    MuPDF1.0编译生成的libmupdf.so文件

    在Windows XP环境下,可能使用MinGW或者Cygwin等工具链来模拟Linux环境进行编译。而在Ubuntu 10.10上,可以直接使用系统的GCC和G++编译器。两者都成功编译出libmupdf.so,说明库具有良好的跨平台性。 6. **集成到...

    linux下编译安装Apache.MySQL.PHP环境借鉴.pdf

    sudo cp modules/libphp7.so /usr/local/apache2/modules/ ``` 编辑Apache配置文件`/usr/local/apache2/conf/httpd.conf`,添加以下行以加载PHP模块: ```apacheconf LoadModule ...

    Linux中使用Apache访问asp页面

    这将自动把编译好的模块放置到 Apache 的 modules 目录下,即 `/usr/local/apache2.0/modules/mod_iasp.so`。 2. **配置 Apache:** - 修改配置文件: `vi /usr/local/apache2.0/conf/httpd.conf` ```conf # ...

    windows mod_jk.so httpd+tomcat配置模块

    **Windows环境下Apache HTTPD服务器与Tomcat集成使用mod_jk.so模块** Apache HTTPD服务器是广泛应用的开源Web服务器,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器。在部署Java应用时,通常会将Apache...

    64位libjpeg.so.62

    在现代的Linux系统中,软件库不断更新迭代,以提供更好的性能和功能。然而,有时我们需要回溯到旧版本,以应对特定的需求或兼容性问题。"64位libjpeg.so.62"就是这样一个例子。这个文件代表了JPEG(Joint ...

    基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb

    基于ijkplayer 0.8.8版本(github 2021年11月版本)编译的全平台全协议JNI libijkffmpeg.so。 支持open ssl, h265, rm, rmvb, rtsp rtmp。直播与本地播放全部支持。 编译的平台有:arm64-v8a armeabi armeabi-v7a x86 ...

    linux_apache_rewrite编译配置整理.pdf

    在Linux环境下配置Apache服务器,特别是涉及到URL重写功能时,通常需要使用mod_rewrite模块。这个模块允许我们通过定义规则来转换URL,以实现动态URL的隐藏、SEO优化或者内部路由处理。以下是关于`linux_apache_...

    apache2.0.58 和mod_jk-apache-2.0.58.so

    这通常涉及到编译源代码或者在某些发行版中通过包管理器安装预编译的二进制文件,例如在Linux上使用`apt-get`或`yum`。 2. 配置mod_jk:在Apache的配置文件(如httpd.conf)中,需要加载mod_jk模块并设置相关配置,...

Global site tag (gtag.js) - Google Analytics