`
jsczxy2
  • 浏览: 1276315 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

CentOS详细安装之三:编译apache模块

阅读更多

安装apache之前首先需要安装几个支持模块:apr-1.3.9.tar.gz;apr-util-1.3.9.tar.gz

ps:./configure 后面参数是两个-然后引用是一个-

1.安装apr-1.3.9

先解压:tar -zxvf apr-1.3.9.tar.gz(x解压c压缩)

然后进入文件夹根目录:./configure --prefix=/usr/local/apr-httpd/

make

make install

 

2.安装apr-util-1.3.9(依赖apr-1.3.9所以安装顺序一定不能搞错)

先解压:tar -zxvf apr-util-1.3.9.tar.gz(x解压c压缩)

然后进入文件夹根目录:./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/

make

make instal

 

3.apr相关脚本详细介绍

用于apr的configure脚本的选项:
可选特性
--enable-experimental-libtool 
启用试验性质的自定义libtool 
--disable-libtool-lock 
取消锁定(可能导致并行编译崩溃) 
--enable-debug 
启用调试编译,仅供开发人员使用。 
--enable-maintainer-mode 
打开调试和编译时警告,仅供开发人员使用。 
--enable-profile 
打开编译profiling(GCC) 
--enable-pool-debug[=yes|no|verbose|verbose-alloc|lifetime|owner|all] 
打开pools调试 
--enable-malloc-debug 
打开BeOS平台上的malloc_debug 
--disable-lfs 
在32-bit平台上禁用大文件支持(large file support) 
--enable-nonportable-atomics 
若只打算在486以上的CPU上运行Apache ,那么使用该选项可以启用更加高效的基于互斥执行的原子操作。 
--enable-threads 
启用线程支持,在线程型的MPM上必须打开它 
--disable-threads 
禁用线程支持,如果不使用线程化的MPM ,可以关闭它以减少系统开销。 
--disable-dso 
禁用DSO支持 
--enable-other-child 
启用可靠子进程支持 
--disable-ipv6 
禁用IPv6支持 
可选的额外程序包
--with-gnu-ld 
指定C编译器使用 GNU ld 
--with-pic 
只使用 PIC/non-PIC 对象[默认为两者都使用] 
--with-tags[=TAGS] 
包含额外的配置 
--with-installbuilddir=DIR 
指定APR编译文件的存放位置(默认值为:’${datadir}/build’) 
--without-libtool 
禁止使用libtool连接库文件 
--with-efence[=DIR] 
指定Electric Fence的安装目录 
--with-sendfile 
强制使用sendfile(译者注:2.6系列的Linux内核已经不再支持sendfile系统调用) 
--with-egd[=DIR] 
使用EDG兼容的socket 
--with-devrandom[=DEV] 
指定随机设备[默认为:/dev/random] 
用于apr-util的configure脚本的选项:
可选的额外程序包
--with-apr=PATH 
指定APR的安装目录(–prefix选项值或apr-config的路径) 
--with-ldap-include=PATH 
ldap包含文件目录(带结尾斜线) 
--with-ldap-lib=PATH 
ldap库文件路径 
--with-ldap=library 
使用的ldap库 
--with-dbm=DBM 
选择使用的DBM类型DBM={sdbm,gdbm,ndbm,db,db1,db185,db2,db3,db4,db41,db42,db43,db44} 
--with-gdbm=PATH 
指定GDBM的位置 
--with-ndbm=PATH 
指定NDBM的位置 
--with-berkeley-db=PATH 
指定Berkeley DB的位置 
--with-pgsql=PATH 
指定PostgreSQL的位置 
--with-mysql=PATH 
参看INSTALL.MySQL文件的内容 
--with-sqlite3=PATH 
指定sqlite3的位置 
--with-sqlite2=PATH 
指定sqlite2的位置 
--with-expat=PATH 
指定Expat的位置或’builtin’ 
--with-iconv=PATH 
iconv的安装目录 

 

4.安装httpd(apache)

解压后:

./configure --prefix=/usr/local/apache22 --enable-so --with-mpm=worker --enable-mods-shared=all --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/ --enable-cache --enable-disk-cache --enable-mem-cache

make

make install

 

5.安装mod插件

解压后:/usr/local/apache22/bin/apxs -i -a -c mod_evasive20.c

然后到/usr/local/apache22/conf/httpd.conf看一下是否加载到这个mod_evasive20.so

使用find / -name mod_evasive20.so可以直接全局搜索有这个so的目录

使用whereis也可,但是whereis是只有被索引了的文件才能查到,find -name的话则是常规的查找。所以whereis可能要过段时间才能搜索到。whereis是模糊搜索。

详细该插件的介绍见mod_evasive 介绍。

 

6.检测httpd是否正常

先到httpd的主目录,执行./bin/apachectl -t

 

7.没有异常,直接执行

./bin/apachectl start

./bin/apachectl stop

 

分享到:
评论

相关推荐

    centos7如何以源码方式安装Apache

    ### CentOS 7 以源码方式安装 Apache 及其配置详解 ...以上是 CentOS 7 中以源码方式安装 Apache 的详细介绍以及 Apache 配置文件中的关键配置项。通过这些步骤,您可以成功安装并配置 Apache 以满足您的特定需求。

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    2. 配置并编译PHP,确保链接到Apache模块: ```bash ./configure --prefix=/usr/local/...

    CentOS系统中安装配置Apache+PHP+MySQL环境.docx

    在编译Apache时需要指定安装目录、支持CGI、追踪变量和配置文件路径等参数。编译成功后,使用make和make install命令安装Apache。启动Apache服务后,删除默认的welcome.conf文件,Apache安装完成。 PHP安装和配置 ...

    Linux CentOS离线环境下安装Apache所需要的完整包

    6. **httpd-devel-2.4.6-45.el7.centos.x86_64.rpm**:Apache HTTP服务器的开发包,包含了编译和调试Apache模块所需的头文件和库。如果你需要自定义Apache配置或者开发新的模块,这个包是必需的。 7. **apr-devel-...

    centos apache安装文件打包下载

    这里,`--prefix`指定了Apache的安装路径,`--enable-mods-shared=all`使所有模块默认为共享加载,`--with-pcre`等选项指定对应的库路径。 5. **编译和安装**:完成配置后,进行编译和安装: ``` make && sudo ...

    centos安装apache

    本教程将详细介绍如何在CentOS系统上手动编译安装Apache HTTP Server。 首先,我们需要准备Apache HTTP Server的源码包。在给定的文件列表中,我们看到有`httpd-2.4.4.tar.gz`,这是Apache的源码包,版本为2.4.4。...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS上,Apache的安装是常见的服务搭建步骤之一。 ### 知识点三:SVN版本控制系统基础 Subversion(简称SVN)是一个开源的版本控制系统,用于管理对源代码或其他数据的更改历史。SVN主要用于在软件开发过程中...

    CentOS7-安装部署Apache

    编译安装Apache前需要安装apr(Apache Portable Runtime)和apr-util这两个组件,它们可以从Apache官方网站下载。需要注意的是,由于文档中存在OCR扫描错误,具体的安装命令和步骤没有给出,但通常包括下载源码包、...

    centos6.5 安装apache2.4批量部署脚本

    这个压缩包提供了一个自动化脚本,使得在`CentOS 6.5` 上安装`Apache 2.4` 的过程变得简单高效。 首先,我们来看一下主要的组件: 1. **Apache 2.4**:这是Apache HTTP服务器的第2.4版本,它引入了许多性能提升和...

    Centos7-64位全新安装Apache和PHP

    ### CentOS 7-64位全新安装Apache与...以上步骤详细介绍了如何在CentOS 7-64位系统中安装Apache和PHP,包括必要的环境配置、不同安装方法的选择以及虚拟主机的配置等。这些步骤将帮助用户顺利地搭建起Web服务器环境。

    CentOS 6.5安装配置LAMP服务器(Apache+PHP5+MySQL)

    ### CentOS 6.5 安装配置 LAMP 服务器 (Apache+PHP5+MySQL) 的详细步骤 在本文中,我们将详细介绍如何在 CentOS 6.5 操作系统上搭建一个完整的 LAMP(Linux、Apache、MySQL 和 PHP)服务器环境。LAMP 是一种流行的...

    linux离线安装apache

    这两个工具是构建和安装几乎所有需要编译的软件(包括Apache)所必需的。 2. **安装PCRE库** PCRE (Perl Compatible Regular Expressions) 库提供了与Perl兼容的正则表达式匹配功能。Apache需要PCRE库来支持URL...

    centos 下apache+svn安装.docx

    同样,执行`configure`时,需要指定安装路径、apxs(Apache模块编译器)路径以及APR和APR-Util的路径。并且,由于不使用Berkeley DB作为后端存储,所以添加了`--without-berkeley-db`选项。完成编译和安装后,...

    Centos7 搭建apache+mysql+php环境

    本文将详细介绍如何在 Centos7 系统上搭建一个完整的 PHP 开发环境,包括 Apache HTTP Server、MySQL 数据库以及 PHP 解释器的安装和配置过程。 #### 二、准备工作 - **硬件需求**:一台 Centos7 服务器。 - **...

    CentOS6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10.pdf

    在本教程中,我们将详细介绍如何在CentOS 6.2操作系统上编译安装Apache 2.4.1、MySQL 5.5.21和PHP 5.3.10。这个过程通常被称为LAMP(Linux、Apache、MySQL、PHP)堆栈的搭建,是Web开发和服务器管理的基础。 首先,...

    Centos 下 netflow安装配置--安装nfsen

    nfsen 还依赖于一些 Perl 模块,可通过 yum 安装这些模块: ```bash yum install perl-Socket6 perl-MailTools perl-Mail-Sender ``` #### 六、安装 Nfdump 工具 1. **安装 Vim 和 GCC:** ```bash yum install ...

    centos6.6 配置apache,php,mysql安装文档

    本教程将详细讲解如何在CentOS 6.6上配置和安装Apache、PHP和MySQL。 首先,我们需要注意的是在安装过程中可能会遇到的问题,例如SELinux的限制。SELinux是一种安全策略实施系统,它可能阻止Apache等服务正常工作。...

    C语言-apache mod(模块开发)-采用centos7.2 apxs的开发范例

    本教程将深入探讨如何在CentOS 7.2环境下使用apxs工具来开发Apache模块。 首先,Apache mod(模块)是Apache服务器的核心组成部分,它们是可插入的代码片段,允许你自定义服务器的行为。例如,mod_rewrite用于URL...

    centos下用JK整合TOMCAT和Apache的多子站WEB服务器方法.doc

    注意,如果系统中没有apxs,需要先安装apr、apr-devel和httpd-devel库,以便编译模块: ``` yum install apr apr-devel httpd-devel whereis apxs ``` 编译成功后,`mod_jk.so`模块应该位于`/usr/lib64/httpd/...

Global site tag (gtag.js) - Google Analytics