编译安装Apache

 编译安装Apache

 

第一步:安装依赖包

[root@ken ~]#  yum install gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y

 

第二步:上传安装包

[root@ken ~]# ls
apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz  httpd-2.4.20.tar.gz

 

第三步:解压apr,apr-util安装包

[root@ken ~]# tar -xf apr-util-1.5.4.tar.gz 
[root@ken ~]# tar -xf apr-1.5.2.tar.gz 

 

第四步:编译安装apr

[root@ken ~]# cd apr-1.5.2
[root@ken apr-1.5.2]# ./configure --prefix=/usr/local/apr  #如果检查过程中,发现有错误,configure将给予提示,并停止检查。你可以跟据提示对系统进行配置。再重新执行该程序。检查通过后,将生成用于编译 的MakeFile文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机的性能的不同,所耗费的时间也不同
[root@ken apr-1.5.2]# make  #编译
[root@ken apr-1.5.2]# make install #安装

  

第五步:编译安装apr-util

[root@ken apr-1.5.2]# cd ..
[root@ken ~]# cd  apr-util-1.5.4
[root@ken apr-util-1.5.4]# ./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-util 
[root@ken apr-util-1.5.4]# make && make install

 

第六步:安装apache

复制代码
[root@ken apr-util-1.5.4]# cd ..
[root@ken ~]# tar xf httpd-2.4.20.tar.gz 
[root@ken ~]# cd httpd-2.4.20
[root@ken httpd-2.4.20]# ./configure \
> --prefix=/usr/local/httpd2.4/ \
> --sysconfdir=/etc/httpd2.4/conf/ \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --enable-zlib \
> --enable-pcre \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util \
> --with-mpm=event \
> --enable-deflate \
> --enable-mpms-shared=all \
> --enable-modules=all && make && make install
复制代码

 

第七步:启动apache

复制代码
[root@ken httpd-2.4.20]# cd /usr/local/httpd2.4/bin/
[root@ken bin]# ls
ab         checkgid   envvars-std   htdbm     httpd       rotatelogs
apachectl  dbmmanage  fcgistarter   htdigest  httxt2dbm
apxs       envvars    htcacheclean  htpasswd  logresolve
[root@ken bin]# ./apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::20c:29ff:fe13:a149. Set the 'ServerName' directive globally to suppress this message     
[root@ken bin]# ss -tnl | grep 80
LISTEN     0      128         :::80                      :::*               
复制代码

 

第八步:关闭Linux防火墙

第一个:setenforce 0

第二个:systemctl stop firewalld

 

第九步:浏览器访问

输入Linux主机IP地址即可访问

 

posted @ 2019-04-19 19:03  vitalityヾ  阅读(171)  评论(0编辑  收藏  举报