编译 apache 2.2.6 @ ubuntu 9
1. configure 错误提示:
checking whether to enable mod_deflate... configure: error: mod_deflate
has been requested but can not be built due to prerequisite failures
zlib-devel 没装的原因
yum install gcc zlib-devel openssl-devel(装这个package会有一堆关联包装上)
====debian 中的包 apt-get install zlib1g-dev
标题: 在Debian(lenny)上源码安装Apache
很久没有源码安装了,写这篇文章只想让刚用Debian的xdjm有个参考
1. apt-get build-dep apache2 安装编译apache时的相关依赖
2. cd httpd-2.2.11 进入源码目录
3. ./configure --prefix=/opt/demo/apache2 --enable-rewrite --enable-so
--enable-ssl --enable-vhost-alias --enable-proxy --enable-proxy-connect
--enable-proxy-http --enable-proxy-ajp --with-mpm=prefork
4. make
5. make install
6. /opt/demo/apache2/bin/apacheclt -k start
这样就编译完了,在配置编译过程中出现了几个错误,配置时出错提示如下
no OpenSSL headers found
checking for SSL-C version... checking sslc.h usability... no
checking sslc.h presence... no
checking for sslc.h... no
no SSL-C headers found
configure: error: ...No recognized SSL/TLS toolkit detected
只需aptitude install libssl-dev安装ssl库文件即可配置通过,在make阶段也出现了错误,提示如下
undefined reference to `ap_proxy_ssl_val'
查看手册后,得出结论是因为ajp需要proxy的支持,而之前的配置项中没有--enable-proxy --enable-proxy-connect --enable-proxy-http这些选项,加入后顺利make,浏览器输入
It Works!
补充说明:
--prefix=/opt/demo/apache2 这个选项指定apache的安装位置,可以根据实际情况更改,如/usr/local等
--enable-rewrite 实时重写URL
--enable-so DSO动态模块加载,很多第三方模块都需要此选项支持
--enable-ssl 使用安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输
--enable-vhost-alias 提供大批量虚拟主机的动态配置支持
--enable-proxy 提供HTTP/1.1的**/网关功能支持
--enable-proxy-connect mod_proxy的扩展,提供HTTP connect方法支持
--enable-proxy-http mod_proxy的扩展,提供http支持
--enable-proxy-ajp mod_proxy的扩展,提供Apache JServ Protocol支持,ajp是对tomcat提供整合的新模块
--with-mpm=prefork MPM是你想要使用的多路处理模块的名字,这里选择prefork,worker模式的mpm是一种混合型模式,可以处理海量请求的同时又保持了基于进程mpm的稳定性,具体可以google一下
参考资料:
金步国大虾的[翻译作品]《Apache 2.2 中文手册》
阅读(1246) | 评论(0) | 转发(0) |