• Centos7手动编译安装apache


    现在很多人搭建web环境选择了一键脚本或可视化管理面板,因此我认为在使用一键脚本之前,一定要自己搭建一次, 生产环境的话,炸了都不知道怎么快速解决可就太难受了,另外就是安全性问题,这个不多谈,总之能不用就不用吧

    最近手边有台小内存VPS,手动搭个apache做下载站吧

    编译安装需要gcc套件

    yum install -y gcc gcc-c++
    


    安装完成就会提示这个!

    编译安装Apr

    官网最新版下载页面:http://apache.communilink.net/apr/
    找到开头是apr,tar.gz后缀的文件,复制链接,然后wget它

    cd /root
    wget http://apache.communilink.net/apr/apr-1.6.5.tar.gz
    tar zxf apr-*
    cd apr-*
    ./configure --prefix=/usr/local/apr && make && make install
    

    安装成功是这样的:

    编译安装 Apr-util

    还是刚才那个网站
    找到开头是 apr-util, tar.gz后缀的文件,复制链接,然后wget它

    cd /root
    wget http://apache.communilink.net/apr/apr-util-1.6.1.tar.gz
    tar zxf apr-util*
    cd apr-util*
    ./configure --prefix=/usr/local/apr && make && make install
    

    如果报错configure: error: APR could not be located. Please use the –with-apr option. ,则使用这条命令编译

    ./configure --with-apr=/usr/local/apr && make && make install
    ```.
    如果报错`xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory`,则是缺少 expat-devel
    

    yum install -y expat-devel

    然后重新编译即可
    ![编译成功是这样的](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302171726390-930354162.png)
    
    ### 安装openssl (版本不够高的话装apache会报错)
    
    官网下载地址:[https://www.openssl.org/source/]( https://www.openssl.org/source/ )
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302171907467-974297634.png)
    我是随便找了个版本号最高的,然后wget它
    

    cd /root
    wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
    tar zxf openssl*
    cd openssl*
    ./config -fpic --prefix=/usr/local/openssl && make && make install

    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172023232-1285008526.png)
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172724181-1306386868.png)
    到这一步提示需要安装Perl 5
    ### 安装Perl 5
    首先下载最新的perl源码包:[http://www.perl.org/get.html](http://www.perl.org/get.html)
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302174520725-1839536547.png)
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302174533433-805252402.png)
    复制链接地址,然后执行:
    

    cd ..
    wget https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz
    tar -xzf perl-5.28.1.tar.gz
    cd perl-5.28.1
    ./Configure -des -Dprefix=/usr/local/perl && make && make install

    完成后执行`perl -v`若出现下图所示则说明安装成功
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302175307122-1217515029.png)
    
    按照上述步骤重新安装openssl即可。
    
    ### 安装 pcre
    
    官方下载页面[https://ftp.pcre.org/pub/pcre/](https://ftp.pcre.org/pub/pcre/)
    
    找个最新版本直接wget,和上面一样,后缀要是tar.gz
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172305687-1646455688.png)
    
    

    cd /root
    wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
    tar zxf pcre-*
    cd pcre-*
    ./configure --prefix=/usr/local/pcre && make && make install

    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302172346682-656155962.png)
    
    
    ### 开始安装Apache
    上面的这些操作都是为Apache准备的,接下来开始安装Apache
    Apache的包名是httpd而不是apache
    
    官方下载页面[http://apache.communilink.net/httpd/](http://apache.communilink.net/httpd/)
    找到开头是httpd, tar.gz后缀的文件,复制链接,然后wget它
    ![](https://img2018.cnblogs.com/blog/1267816/201903/1267816-20190302175541468-1657731577.png)
    

    cd /root
    wget http://apache.communilink.net/httpd/httpd-2.4.38.tar.gz
    tar zxf httpd-*
    cd httpd-*
    ./configure --prefix=/usr/local/httpd && make && make install

    某些情况下发生报错: 
    `configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/ `,可以选择再yum安装一次pcre
    

    yum -y install pcre-devel

    然后继续编译
    
    /usr/local/httpd/conf/httpd.conf 是apache的配置文件
    
    启动apache命令:
    

    /usr/local/httpd/bin/apachectl start

    启动之后,直接访问自己的IP,应该会显示一行“It works!”,恭喜你,搭建成功
    
    将apache加入开机运行
    

    echo "/usr/local/httpd/bin/apachectl start" >> /etc/rc.local

    
    默认网页文件位置
    

    /usr/local/httpd/htdocs/index.html

    
    注意:
    如果做到这里httpd已经启动但是无法访问可能造成原因有以下几种:
    1.清除浏览器缓存后再次访问。
    2.没有关闭selinux会出现访问不到的情况
    3.没有关闭防火墙,则需要添加80端口,或者可以选择关闭防火墙
  • 相关阅读:
    Hadoop学习------Hadoop安装方式之(一):单机部署
    Linux系统上安装、卸载JAVA、TOMCAT的方法
    在Linux系统上安装Oracle数据库
    C:Program Files (x86)MSBuild14.0inMicrosoft.Common.CurrentVersion.targets(4714,5): error MSB30...
    软件设计,数据库结构设计,设计思想
    面试题 SqlServer知识
    @Ajax.ActionLink跳转页面的问题解决方案 MVC Ajax不支持问题
    .net机试题总结
    .Net机试题——编写一个BS架构的多层表结构的信息管理模块
    C# 不同类型对象同名属性赋值
  • 原文地址:https://www.cnblogs.com/L1079991001/p/10462171.html
Copyright © 2020-2023  润新知