下载安装

  • 作者:KK

  • 发表日期:2017.2.9


我们平时提到的Apache一般都指Apache服务器,它是Apache项目之一

Apache项目的官网是http://www.apache.org,里面有好多Apache基金会名下的开源项目,但这里并不是特指Apache服务器

要看我们平时所指的Apache服务器,请转到主页:http://httpd.apache.org

在首页这里可以看到Download链接

其中我这套文章是针对Apache2.4版本进行技术分享的,涉及的技术并不深入,都是平时维护时要用到的知识,我也不是专业的运维工程师,作为小公司里的全栈程序员,Apache其实玩得很业余


Windows下的安装方法

在我们这个Windows下的学习阶段,其实不用点进去找了,站点里有个页面是这样表示的:

就是说没有我们期待的什么exe、msi这样的安装包下载,官方只提供源代码,推荐我们去第三方套件网站下载,比如Wamp,在国内,我推荐去phpStudy这个套件官方网站进行下载

至于使用的话,这些套件都提供了可视化的菜单实现快速的重启、改配置等操作,这个不废话,一看就懂,接下来我另外讲一下Linux下的安装,因为长远地看,更多程序员未来还是要在Linux下跑Apache才比较靠谱


Linux下的安装方法(源码安装)

  1. 确认已经安装有apr、apr-util和pcre三个东西,Apache依赖这些,下面我也会附上相应的安装教程

  2. 下载apache服务器源代码

    wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.25.tar.gz
    
  3. 解压

    gzip -d httpd-2.4.25.tar.gz
    tar xvf httpd-2.4.25.tar
    
  4. 配置编译信息

    cd httpd-2.4.25
    ./configure --prefix=/usr/local/apache2.4
    

    其中安装目录不指定的话就是“/usr/local/apache2”

    如果报错提示apr not found之类的信息,就是没有安装apr,或没有指定引用的apr路径,下面附上apr的安装流程:

    回到下载目录,下载apr安装包,如果下面的网址失效请到http://apr.apache.org/download.cgi查找
    wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
    	
    解压
    gzip -d apr-1.5.2.tar.gz
    tar xvf apr-1.5.2.tar
    	
    配置,并声明安装目录为/usr/local/apr
    cd apr-1.5.2
    ./configure --prefix=/usr/local/apr
    	
    安装
    make
    make install
    

    装完后ls /usr/local会发现多了个apr目录吧,里面有bin/apr-1-config这个程序


    继续回到apache的源码目录,执行./configure --prefix=/usr/local/apache2.4,如果又提示apr-util not found,看来服务器又没有apr-util的了,继续安装吧

    回到下载目录再下载apr-util,如果网址失效就到http://apr.apache.org/download.cgi查找
    wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz
    	
    解压
    gzip -d apr-util-1.5.4.tar.gz
    tar xvf apr-util-1.5.4.tar
    cd apr-util-1.5.4
    	
    配置,并指定引用/usr/local/apr这个目录的apr里面的配置程序来配置(上面刚安装的),因为apr-util依赖于apr
    ./configure --prefix=/usr/local/apr-util --with-par=/usr/local/apr/bin/apr-1-config
    	
    安装
    make
    make install
    

    好了继续回到apache的源码目录,继续执行配置命令,这回命令加个叫--with-apr-util的参数:

    ./configure --prefix=/usr/local/apache2.4 --with-apr-util=/usr/local/apr-util/bin/apu-1-config
    

    若不加的话还是会提示apr-util不存在的

    然后就算不提示apr-util了还可能会提示pcre not found,挺令人沮丧的,如果被你遇到了就继续安装吧,我装完这个就能顺利安装apache了

    下载pcre
    wget https://ftp.pcre.org/pub/pcre/pcre2-10.22.zip
    	
    解压
    unzip pcre2-10.22.zip
    	
    //配置
    cd pcre2-10.22
    ./configure
    	
    安装
    make
    make install
    

    如果执行whereis pcre有三个目录列出来那就是安装成功了

    骚年,又回去Apache源码目录准备安装啦:

    ./configure --prefix=/usr/local/apache2.4 --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre=/usr/local/pcre
    make
    make install
    

    如果提示pcre.h not found那估计不知啥原因安装失败了可能,我也不是很懂哈,接下来就通过apt-get install libpcre3-dev这个命令来安装pcre吧

    接下来又回到apache的源码目录继续折腾它吧,执行以下命令:

    ./configure --prefix=/usr/local/apache2.4 --with-apr-util=/usr/local/apr-util --with-apr=/usr/local/apr
    make
    make install
    

    这次不用指定--with-pcre参数,它能自动找到apt-get安装的路径

  5. 确认是否安装成功

    cd /usr/local/apache2.4/bin
    ./httpd -v
    

    正常的话应该会输出版本号