CentOS6 编译安装httpd-2.4
httpd-2.4:新特性: apache portable runtime(Apache可移植运行环境) ,Apache是一个跨平台的web服务器,为了避免在跨平台是需要重复写代码来调用API来驱动运行环境 故apache的开发者开发福一个类似于虚拟机的东西,来实现一个运行Apache的统一接口,此即为apr #yumgroupinstall-y"Developmenttools""ServerplatfromDevelopment" #yuminstall-ypcre-devel 获取源码包 lftp172.18.0.1 >cdpub/Sources/sources/httpd/ >mgetapr-1.5.0.tar.bz2apr-util-1.5.3.tar.bz2 >mgethttpd-2.4.10.tar.bz2 (1) apr-1.4+ #tar-xfapr-1.5.0.tar.bz2 #cdapr-1.5.0 #./configure--prefix=/usr/local/apr指明安装目录卸载时,只需删除此目录 #make&&makeinstall (2) apr-util-1.4+ #tar-xfapr-util-1.5.3.tar.bz2 #cdapr-util-1.5.3 #./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr #make-j2&&makeinstall 注意一定要指明所依赖包的路径否则其会去/usr路径查找,找不到就会报错 #yuminstall-yopenssl-devel(编译过程提示mod_ssl版本太低) #tar-xfhttpd-2.4.10.tar.bz2 #cdhttpd-2.4.10 #./configure--prefix=/usr/local/apache24安装路径 --sysconfdir=/etc/httpd24配置文件路径 --enable-so支持dso机制 --enable-ssl --enable-cgi --enable-rewrite支持url重写 --with-zlib依赖zlib环境,其提供压缩库,实现页面文件压缩后的发送接收 --with-pcre支持perl扩展的正则表达式模式 --with-apr=/usr/local/apr不指明其会到/usr默认路径查找 --with-apr-util=/usr/local/apr-util --enable-modules=most启用那些模块,有列表此处most大多数模块 --enable-mpms-shared=all需要将那些mpm编译成共享模块 --with-mpm=prefork将哪个mpm当作默认的mpm机制配置 #make&&makeinstall 注意:安装时最好以普通用户来运行 #/usr/local/apache24/bin/apachectl 编译安装需要绝对路径启动 #vim/etc/profile.d/apache24.sh export PATH=/usr/local/apache24/bin:$PATH #./etc/profile.d/apache24.sh #apachectlstop #hash hits command #ln-sv/usr/local/apache24/include//usr/include/httpd 4)导出库文件 #ldconfig-p查看已加载的库文件 #vim/etc/ld.so.conf.d/httpd.conf /usr/local/apache24/lib #ldconfig-v重新加载库文件 (5)提供一个服务脚本文件(修改原有的服务脚本文件) #cd/etc/rc.d/init.d/ #cphttpdhttpd24 #vimhttpd24 修改以下项为: #chkconfig--addhttpd24 #servicehttpd24start (7)切换mpm机制 #vim/etc/httpd24/httpd.conf Include /etc/httpd24/extra/httpd-mpm.conf 去掉注释,确保能加载extra/httpd-mpm.conf文件 #servicehttpd24restart #httpd-M|grepmpm 补充: #less/usr/local/apache24/build/config.nice #! /bin/sh## Created by configure"./configure" "--prefix=/usr/local/apache24" "--sysconfdir=/etc/httpd24" "--enable-so" "--enable-ssl" "--enable-cgi" "--enable-rewrite" "--with-zlib" "--with-pcre" "--with-apr=/usr/local/apr" "--with-apr-util=/usr/local/apr-util" "--enable-modules=most" "--enable-mpms-shared=all" "--with-mpm=prefork" "$@"/usr/local/apache24/build/config.nice (END) (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |