CentOS编译安装apache【httpd】

来源:互联网 发布:论语别裁 南怀瑾 知乎 编辑:程序博客网 时间:2024/05/19 17:49

环境:

CentOS release 6.3 (Final)  【安装的是最小安装版本的iso镜像包】,所以基本工具都未安装。

安装apache的命令:

./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl

--prefix=【安装路径】

--with=mpm=worker【apache的工作模式】

--enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache 【开启缓冲模块】

--enable-nonportable-atomicsEvent MPM:以上两种稳定的MPM方式在非常繁忙的服务器应用下都有些不足。尽管HTTP的Keepalive方式能减少TCP连接数量和网络负载,但是 Keepalive需要和服务进程或者线程绑定,这就导致一个繁忙的服务器会耗光所有的线程。 Event MPM是解决这个问题的一种新模型,它把服务进程从连接中分离出来。在服务器处理速度很快,同时具有非常高的点击率时,可用的线程数量就是关键的资源限 制,此时Event MPM方式是最有效的。一个以Worker MPM方式工作的繁忙服务器能够承受每秒好几万次的访问量(例如在大型新闻服务站点的高峰时),而Event MPM可以用来处理更高负载。值得注意的是,Event MPM不能在安全HTTP(HTTPS)访问下工作。

--enable-mods-shared=most【告诉编译器将所有标准模块都动态编译为DSO模块。如果用的是 Apache1.3, 改为--enable-shared=max就可以】

--enable-so【加载模块参数】

--enable-rewrite【开启url重写模块】

--enable-ssl【开启ssl证书模块,启用https】

附:


APACHE的部分编译选项说明:


--prefix=/usr/local/apache2 //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
--enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
--enable-mods-shared=all //编译全部的模块,对于不需要我们可以在httpd.conf去掉。 
--enable-cache //支持缓存
--enable-file-cache //支持文件缓存
--enable-mem-cache //支持记忆缓存
--enable-disk-cache //支持磁盘缓存
--enable-static-support //支持静态连接(默认为动态连接)
--enable-static-htpasswd //使用静态连接编译 htpasswd - 管理用于基本认证的用户文件
--enable-static-htdigest //使用静态连接编译 htdigest - 管理用于摘要认证的用户文件
--enable-static-rotatelogs //使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序
--enable-static-logresolve //使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名
--enable-static-htdbm //使用静态连接编译 htdbm - 操作 DBM 密码数据库
--enable-static-ab //使用静态连接编译 ab - Apache HTTP 服务器性能测试工具
--enable-static-checkgid //使用静态连接编译 checkgid
--disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi //禁止编译 CGI 版本的 PHP

安装先决条件包:

1 安装GCC

yum install gcc 偷懒】

2 安装APR

2.1 去apr下载地址 http://apr.apache.org/ 下载源码

2.2 解压

2.3./configure --prefix=/usr/local/apr;make&make install

3 安装APR-util

3.1去apr-util下载地址 http://apr.apache.org/ 下载源码

3.2 解压

3.3./configure --prefix=/usr/local/apr-util;make&make install【如果提示需要指定apr参数,请添加 --with-apr=/usr/local/apr/】

4 安装pcre

4.1 去pcre下载地址 http://pcre.org/ 下载源码

4.2 解压

4.3 ./configure --prefix=/usr/local/pcre; make; make install【如果提示:error: You need a C++ compiler for C++ support,则请安装gcc-c++编译环境。cents直接 yum install gcc-c++安装】

5 安装openssl

5.1 openssl源码下载地址http://www.openssl.org/source/  下载源码

5.2 解压

5.3 ./config --prefix=/usr/local/openssl;make;make install


完美收场:

http://httpd.apache.org/download 下载apache源码

2 解压

3  ./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-ssl=/usr/local/openssl; make ;make install


make[4]: *** [mod_ssl.la] Error 1

进入opensll的源码文件重新编译安装

./config --prefix=/usr/local/openssl-1.0.1i -fPIC no-gost

提示问题依旧:

./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so --enable-rewrite --enable-ssl --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre/bin/pcre-config --with-ssl=/usr/local/openssl/bin/openssl 


make


make install 终于完美收工!

下次碰到问题再继续。。。





0 0
原创粉丝点击