*、why
用户对操作系统进行漏洞扫描后,发现当前httpd版本较低,漏洞较多,故提出升级的需求
*、前提
什么是httpd,它能用来干嘛? 若停止或删除该服务会如何? 升级后,旧版本如何处理呢? 最终: 如何升级? 建议先在自己的机器上运行出一套可行的升级指令后,再在正式服务器上操作。
*、最后的结果
#切换到root用户 #下载软件包: wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.33.tar.gz wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz #可能会需要的系统环境工具,其他自己安装过程中提示缺失的补上即可 yum install gcc gcc-c++ #系统环境不同,上面的工具缺失也不同,因人而异,这都是小问题 #安装apr tar xf apr-1.6.3.tar.gz cd apr-1.6.3/ ./configure make make install #安装apr-util: ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make make install #若遇到xml/apr_xml.c: centos6.*:yum install expat-devel other:sudo apt-get install libexpat1-dev wget http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz --no-check-certificate #安装pcre tar xf pcre-8.32.tar.gz cd pcre-8.32 ./configure --prefix=/usr/local/pcre make && make install #安裝httpd ./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-mpm=prefork --enable-modules=most --enable-mpms-shared=all --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr make && make install #若想将新安装的替换掉旧版本,记得备份原有httpd文件 cp /usr/local/httpd24/bin/httpd /usr/sbin/httpd覆盖即可,记得备份原有httpd版本 #以上流程及其文件版本没有问题,亲测可行 #启动和关闭 apachectl start apachectl stop
*、至于后续将其修改为启动服务等操作,google或baidu吧,O(∩_∩)O哈哈~