zoukankan      html  css  js  c++  java
  • CentOS7 实战源码部署apache网站服务器

    简介:实战演练apache网站服务器的搭建
    Apache简介:
    Apache软件基金会的一个开源免费的网页服务器,也是目前世界上使用最广泛的一种web server ,
    apache最出名的是它跨平台,高效和稳定,可以运行在几乎所有广泛使用的计算机平台上。
    其特点是简单、速度快、性能稳定,并可做代理服务器来使用,并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。
     
    源码编译安装 Apache:
     
    下载组件apr并解压:
    组件apr官方网站:http://apr.apache.org/download.cgi
    wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
    tar -xf apr-1.7.0.tar.gz
     
    下载组件apr-util并解压:
    组件apr-util官方网站:http://apr.apache.org/download.cgi
    wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
    tar -xf apr-util-1.6.1.tar.gz
     
    下载apache并解压:
    apache官方网站:http://httpd.apache.org/download.cgi
    wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
    tar -xf httpd-2.4.39.tar.gz
     
    安装gcc环境:
    yum install -y gcc*
     
    安装zlib-devel库:
    yum install -y zlib-devel
     
    安装xml 的解析器:
    yum install -y expat-devel
     
    下载并安装pcre正则表达式库:
    下载地址:https://ftp.pcre.org/pub/pcre/
    tar -xf pcre-8.43.tar.gz
    cd pcre-8.43
    mkdir -p /usr/local/pcre
    ./configure --prefix=/usr/local/pcre
    make && make install
     
    把组件apr与组件apr-util拷贝到apache安装包里:
    cp -rf apr-1.7.0 /root/test/httpd-2.4.39/srclib/apr
    cp -rf apr-util-1.6.1 /root/test/httpd-2.4.39/srclib/apr-util
     
    进入apache解压包进行./configure进行环境收集检验与配置相关模块:
    cd /root/test/httpd-2.4.39
    mkdir -p /usr/local/apache
     
     
    ./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/etc --with-apr=/root/test/apr-1.7.0
    --with-apr-util=/root/test/apr-util-1.6.1 --with-included-apr --with-pcre=/usr/local/pcre --enable-deflate
    --enable-expires --enable-headers --enable-so --enable-modules=most --with-mpm=worker --enable-rewrite
     
    选项说明:
    --prefix #指定安装目录
    --sysconfdir #指定配置文件的路径--with-apr #指定依赖文件的路径
    --with-apr-util #指定依赖文件的路径
    --with-included-apr #增加编译效率的
    --with-pcre #指定pcre正则表达式库安装路径
    --enable-deflate #开启压缩文件提高速度节约带宽
    --enable-expires #开启让浏览器缓存,减轻服务器压力,提高访问速度
    --enable-headers #使得支持http头
    --enable-so #使得支持动态模块
    --enable-modules=most #使得支持大多数模块
    --with-mpm=worker #使得Apache工作在worker模式下
    --enable-rewrite #使得支持地址重写
     
    编译并安装apache:
    make -j 4 && make install
     
    设置服务器名称:
    vi /usr/local/apache/etc/httpd.conf
    输入:ServerName进行搜索
    添加:ServerName www.xdclss.com
     
    测试并启停apache服务器:
    ln -s   /usr/local/apache/bin/*   /usr/sbin/ #设置软连接
    echo "export PATH=/usr/local/apache/bin:$PATH" >> /etc/profile #设置环境变量
    source /etc/profile #加载环境变量
    httpd -t #测试配置文件语法有没有错误
    httpd -k start #启动apache服务
    httpd -k stop #关闭apache服务
    在防火墙关闭的条件下,打开浏览器,输入IP地址,成功打开apache测试页面
     
    相关报错收集与解决办法:
    (1)make[1]: *** [xml/apr_xml.lo] Error 1
    make[1]: Entering directory `/home/test/apr-util-1.6.1'
    /bin/sh /usr/local/apache/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -
    pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I/home/test/apr-
    util-1.6.1/include -I/home/test/apr-util-1.6.1/include/private -
    I/usr/local/apache/apr/include/apr-1 -o xml/apr_xml.lo -c xml/apr_xml.c &&
    touch xml/apr_xml.lo
    xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
    # include <expat.h> ^
    compilation terminated.
    make[1]: *** [xml/apr_xml.lo] Error 1
    make[1]: Leaving directory `/home/test/apr-util-1.6.1'
    make: *** [all-recursive] Error 1
    错误原因:缺少xml 的解析器
    解决方法:yum -y install expat-devel
    (2)configure 时 error: APR not found
    错误详情:
    configure:
    checking for APR… no
    configure: error: APR not found. Please read the documentation.
    错误原因:没有指定 Apache 必需组件 APR 或没有加–with-apr 选项指定 APR
    的安装位置。
    解决方法:安装 APR 并且加-–with-apr 选项指定正确的位置。
    (3)configure 时-–with-apr 选项不正确
    错误详情:
    configure:
    checking for APR… configure: error: –with-apr requires a directory
    or file to be provided
    configure:
    checking for APR… configure: error: the –with-apr parameter is
    incorrect. It must specify an install prefix, a build directory, or
    an apr-config file.
    错误原因:-–with-apr 选项不能为空或者指定的 APR 的位置不正确
    解决方法:指定正确的 APR 选项。其实系统中已经使用 yum 安装了 APR,却不
    知道如何指定 yum 安装的 APR 的位置,故出此错误,也可以进行手动源代码编译安装
    APR来解决这个错误。
    (4)configure 时 error: APR-util not found
    错误详情:
    configure:
    checking for APR-util… no
    configure: error: APR-util not found. Please read the documentation.
    错误原因:没有安装 Apache 必需组件 APR-util 或没有加–with-apr-util 选
    项指定 APR-util 的位置
    解决方法:-–with-apr-util 选项指定正确的安装位置
    (5)configure 时 error: pcre-config for libpcre not found
    错误详情:
    checking for pcre-config… false
    configure: error: pcre-config for libpcre not found. PCRE is required
    and available from http://pcre.org/
    错误原因:没有安装 Apache 必需组件 PCRE 或没有加–with-pcre 选项指定
    PCRE 的安装位置。
    解决方法:安装 PCRE 并且加–with-pcre 选项指定正确的安装位置
    (6)configure 时 error: Did not find pcre-config script at
    /usr/local/pcre2
    错误详情:
    checking for pcre-config… false
    configure: error: Did not find pcre-config script at /usr/local/pcre2
    错误原因: httpd 2.4.39 不支持 pcre2?
    解决方法:下载 pcre-8.43 安装即可。
    (7)启动 Apache 时提示设置 ServerName
    错误详情:
    AH00558: httpd: Could not reliably determine the server's fully qualified domain
    name, using localhost.localdomain. Set the 'ServerName' directive globally to
    suppress this message
    错误原因:没有设置服务器名称
    解决方法:vi /usr/local/apache/etc/httpd.conf
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    51. spring boot属性文件之多环境配置【从零开始学Spring Boot】
    html的基本结构
    html的介绍
    SimpleDateFormat
    线程池
    写XML
    在解析XML时要注意解析元素和解析标签属性的区别
    9月2日笔记
    eclipse快捷提示原理
    form表单提交信息的方式
  • 原文地址:https://www.cnblogs.com/yxy0930/p/14032472.html
Copyright © 2011-2022 走看看