centos7下编译安装apache

一、准备软件:

   apr-1.7.0.tar.gz   apr-util-1.6.1.tar.gz  pcre-8.44.tar.gz  httpd-2.4.43.tar.gz

   将上述软件上传到/usr/src下

二、环境检查:

    检查gcc是否已安装:gcc -v

    安装gcc : yum -y install gcc gcc-c++ make

    安装完后检查:gcc -v

三、安装

1、安装apr

  tar -zxf apr-1.7.0.tar.gz 

    cd apr-1.7.0

  ./configure --prefix=/usr/local/apr

  make

  make install

2、安装apr-util

  tar -zxf apr-util-1.6.1.tar.gz 

  cd apr-util-1.6.1

  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr  

  make

  make install

      安装报错按照以下方式处理:

     

3、安装pcre

 

  tar -zxf pcre-8.44.tar.gz

  cd pcre-8.44

   ./configure --prefix=/usr/local/pcre  

  make

  make install

4、安装apache

  tar -zxf httpd-2.4.43.tar.gz 

   cd httpd-2.4.43

   ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

        make

        make install

        以上make可能会报错:需要将apr和apr-util复制到apache目录下:

       cp -r ../apr-1.7.0 /usr/src/httpd-2.4.43/srclib/apr

   cp -r ../apr-util-1.6.1 /usr/src/httpd-2.4.43/srclib/apr-util

80 cd apr-1.7.0
81 ./configure --prefix=/usr/local/apr
82 make && make install
83 cd ../apr-util-1.6.1
84 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
85 make && make install
86 cd ..
87 cd httpd-2.4.43
88 ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
89 make
90 make install

执行以上既可安装。

 配置:

13 ln -s /usr/local/httpd/bin/* /usr/local/bin
14 ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
15 httpd -v
16 yum -y install lynx
17 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
18 chmod 755 /etc/init.d/httpd
19 vim /etc/init.d/httpd
20 vi /etc/init.d/httpd
21 chkconfig --add httpd
22 chkconfig --list httpd
23 ip a
24 vi /usr/local/httpd/conf/httpd.conf
25 /usr/local/httpd/bin/apachectl -t
26 /etc/init.d/httpd start
32 firewall-cmd --state
33 systemctl stop firewalld.service
34 systemctl disable firewalld.service

 

posted @ 2020-07-14 19:20  简单520  阅读(617)  评论(0)    收藏  举报