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
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    【已解决】github中git push origin master出错:error: failed to push some refs to
    好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
    THINKPHP 5.0目录结构
    thinkphp5.0入口文件
    thinkphp5.0 生命周期
    thinkphp5.0 架构
    Django template
    Django queryset
    Django model
    Python unittest
  • 原文地址:https://www.cnblogs.com/yxy0930/p/14032472.html
Copyright © 2011-2022 走看看