• centos7环境下apache2.2.34的编译安装


    1.获取apache2.2.34的源码包
    http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz
    2.获取apache的编译参数
    apache的编译参数
    
    [root@i-job-backend-web01:~]# cat /usr/local/apache2/build/config.nice
    #! /bin/sh
    #
    # Created by configure
    
    "./configure" 
    "--prefix=/usr/local/httpd-2.2.26" 
    "--enable-isapi" 
    "--enable-file-cache" 
    "--enable-cache" 
    "--enable-mem-cach" 
    "--enable-deflate" 
    "--enable-expires" 
    "--enable-headers" 
    "--disable-version" 
    "--enable-proxy" 
    "--enable-proxy-balancer" 
    "--enable-ssl" 
    "--enable-static-rotatelogs" 
    "--enable-static-htpasswd" 
    "--enable-static-htdigest" 
    "--enable-static-logresolve" 
    "--enable-static-htdbm" 
    "--enable-static-ab" 
    "--enable-static-checkgid" 
    "--enable-static-htcacheclean" 
    "--enable-cgi" 
    "--enable-vhost-alias" 
    "--enable-rewrite" 
    "--enable-so" 
    "--with-ssl=/usr/local/lab/openssl" 
    "--enable-mime-magic" 
    "--with-mpm=prefork" 
    "$@
    
    
    # tar –zxf httpd-2.2.34.tar.gz
    # cd httpd-2.2.34
    # 执行预编译
    ./configure 
    "--prefix=/usr/local/httpd-2.2.34" 
    "--enable-isapi" 
    "--enable-file-cache" 
    "--enable-cache" 
    "--enable-mem-cach" 
    "--enable-deflate" 
    "--enable-expires" 
    "--enable-headers" 
    "--disable-version" 
    "--enable-proxy" 
    "--enable-proxy-balancer" 
    "--enable-ssl" 
    "--enable-static-rotatelogs" 
    "--enable-static-htpasswd" 
    "--enable-static-htdigest" 
    "--enable-static-logresolve" 
    "--enable-static-htdbm" 
    "--enable-static-ab" 
    "--enable-static-checkgid" 
    "--enable-static-htcacheclean" 
    "--enable-cgi" 
    "--enable-vhost-alias" 
    "--enable-rewrite" 
    "--enable-so" 
    "--with-ssl=/usr/local/lab/openssl-1.0.2p" 
    "--enable-mime-magic" 
    "--with-mpm=prefork"
    
    
    ......
    
    checking for OpenSSL version... checking openssl/opensslv.h usability... yes
    checking openssl/opensslv.h presence... yes
    checking for openssl/opensslv.h... yes
    checking openssl/ssl.h usability... yes
    checking openssl/ssl.h presence... yes
    checking for openssl/ssl.h... yes
    OK
      forcing SSL_LIBS to "-lssl -lcrypto  "
      adding "-lssl" to LIBS
      adding "-lcrypto" to LIBS
    checking openssl/engine.h usability... yes
    checking openssl/engine.h presence... yes
    checking for openssl/engine.h... yes
    checking for SSLeay_version... no
    checking for SSL_CTX_new... yes
    checking for ENGINE_init... yes
    checking for ENGINE_load_builtin_engines... yes
    checking for SSL_set_cert_store... no
    configure: error: ... Error, SSL/TLS libraries were missing or unusable
    # 因为openssl经常曝出一些大的漏洞,使用最新版本的openssl1.1.0i
    --with-openssl=/usr/local/lab/openssl-1.1.0i
    
    # 编译执行
    Make && make install
    
    
    配置文件可以直接将/usr/local/httpd-2.2.34/conf目录替换到新的编译安装包中
    测试
  • 相关阅读:
    linux date使用
    SHELL输出带颜色字体
    vimrc配置
    你所不知道的C++
    temp
    说什么好呢3
    Extjs3 Combo实现百度搜索查询
    Extjs3笔记 fbar
    Extjs combo赋值与刷新的先后顺序
    sql中nvarchar(max)长度测试
  • 原文地址:https://www.cnblogs.com/reblue520/p/10181502.html
Copyright © 2020-2023  润新知