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-atomics【Event 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
完美收场:
1 去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 终于完美收工!
下次碰到问题再继续。。。
- CentOS编译安装apache【httpd】
- centos 下安装apache httpd
- CentOS之httpd与apache安装区别
- Centos 使用源码安装subversion apache-httpd
- centos 7 安装卸载apache(httpd)服务
- CentOS 6.5编译安装httpd-2.4.7
- CentOS 6.5编译安装httpd-2.4.7
- centos下httpd-2.4的编译安装
- CentOS 7 编译安装httpd-2.4.17
- centos mysql+httpd+php 编译安装
- httpd系列-00-编译安装-CentOS/RedHat
- CentOS编译安装nginx、memcache、httpd、php
- linux apache(httpd)编译安装和启动
- Linux下编译安装Apache httpd 2.4
- [su]Linux下编译安装Apache httpd
- centos 编译安装apache
- centos 7 安装 apache http 服务 httpd 和 php
- Centos yum安装php+mysql(mariadb)+httpd(apache)环境
- 计算十进制整数的子段组成的整数
- mysql 常用操作
- fedora安装codeblocks(包括输入法配置)
- 新博客
- 单色三角形问题(容斥定理)
- CentOS编译安装apache【httpd】
- 二叉树
- HDU 1042 N!
- Effective C++读后感:以const,enum,inline替换#define
- android上传文件问题及措施
- 用Hashtable实现字符串中字符的个数的查询
- [LeetCode 129]Sum Root to Leaf Numbers
- css3中边框的总结
- 转载09:程序员必读书单(满满的干货)