Linux 环境下安装Apache

  1. 环境:CentOS 7.0

  2. 安装所需要的安装包:
    apr-1.6.3.tar.gz
    apr-util-1.6.1.tar.gz
    pcre-8.42.zip
    httpd-2.4.34.tar.gz
  3. 安装方式:
    安装方式一般是用yum或者安装包安装两种,yum安装的话比较简单,过程中需要的插件都会自动给你安装,也不用自己去下载上面的安装包,比较简单省事;用安装包安装的话就比yum麻烦多了,需要手动下载上面的四个安装包(Apache官网一般都有,可以根据自己的需要下载不同的版本)解压,一步步手动地安装,比较费事,但是能详细了解Linux安装软件的过程,过程中会遇到各种各样的问题,需要自己去解决,我想要探索一下,所以选择了第二中安装方法,我们一起去安装一下吧
  4. 安装过程
     a. 创建Apache用户
    useradd apache
     b. 把上述安装包都解压到/usr/local/src/目录下
     
    c. 编译安装apr
    进入到apr目录下:
    [root@localhost apr]# cd /usr/local/src/apr/
    执行命令:
    [root@localhost apr]# ./configure --prefix=/usr/local/src/apr
    编译安装:
    [root@localhost apr]# make && make install
    d. 编译安装apr-util
    进入到apr目录下:
    [root@localhost apr]# cd /usr/local/src/apr-util/
    执行命令:
    [root@localhost apr]# ./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr
    编译安装:
    [root@localhost apr]# make && make install
    编译的时候安装出现一个致命错误
    [root@localhost apr-util]# make
    make[1]: 进入目录“/usr/local/src/apr-util”
    /bin/sh /usr/local/src/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread   -DHAVE_CONFIG_H  -DLINUX -D_REENTRANT -D_GNU_SOURCE   -I/usr/local/src/apr-util/include -I/usr/local/src/apr-util/include/private  -I/usr/local/src/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: 致命错误:expat.h:没有那个文件或目录
     #include <expat.h>
    发现少expat-devel插件,那就给安装一个呗:yum install expat-devel,完了了之后继续编译安装都OK了

    e. 编译安装pcre
    进入到apr目录下:
    [root@localhost apr]# cd /usr/local/src/pcre/
    执行命令:
    [root@localhost apr]# ./configure --prefix=/usr/local/src/pcre
    在安装的时候又出错:
    configure: error: Invalid C++ compiler or C++ compiler flags
    经过调查发现少gcc-c++ 插件,安装:yum install gcc-devel gcc-c++  -y
    (吐槽:新环境安装问题是真多,雷区比较多,请时刻注意安全)

    编译安装:
    [root@localhost apr]# make && make install
    
    f. 上面的依赖包都安装完之后,现在特别正式地开始安装Apache
    进入到httpd-2.4.34目录下:cd /usr/local/src/httpd-2.4.34/
    执行命令:
    [root@localhost httpd-2.4.34]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre --enable-mods-shared=most --enable-so --with-included-apr
    

    在安装的时候又出错

    configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

    提示要把apr安装在./srclib/下面,好吧,那我就一次性把三个包都移动到./srclib/目录下

    [root@localhost srclib]# mv ../../apr/ ./
    [root@localhost srclib]# mv ../../apr-util/ ./
    [root@localhost srclib]# mv ../../pcre/ ./
    [root@localhost srclib]# ls
    apr  apr-util  Makefile  Makefile.in  pcre
    

    编译安装:

    [root@localhost httpd-2.4.34]# make && make install
  5. 修改Apache配置文件

    /usr/local/apache/conf/extra/httpd-vhosts.conf
    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    ↓
    ServerAdmin webmaster@localhost
    DocumentRoot "/usr/local/apache/htdocs/"
    ServerName localhost
    #ServerAlias www.dummy-host.example.com
    ErrorLog "logs/error_log"
    CustomLog "logs/access_log" common
  6. 重启Apache
    /usr/local/apache/bin/apachectl -k start
  7. 大功告成

猜你喜欢

转载自blog.csdn.net/tancy_weipj/article/details/81632349