centos7的apache编译安装

首先安装几个必要的软件包
apr包:http://apr.apache.org/download.cgi
apr-util包:http://apr.apache.org/download.cgi
pcre包:ftp://ftp.pcre.org/pub/pcre/
httpd:http://httpd.apache.org/download.cgi

第一步骤:安装开发环境

yum -y install gcc gcc-c++ make expat-devel

第二步骤:安装apr

友情提醒:在完成每一步骤的时候可以查看命令返回值确认是否成功:echo $?

tar xvf apr-1.7.0.tar.gz
cd apr-1.7.0
./buildconf
vim configure
     #  $RM "$cfgfile"				// 注释该行
./configure --prefix=/usr/local/apr
make ; make install         

第三步骤:安装apr-util工具包

友情提醒:在完成每一步骤的时候可以查看命令返回值确认是否成功:echo $?

tar xvf 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

第四步骤:安装pcre

友情提醒:在完成每一步骤的时候可以查看命令返回值确认是否成功:echo $?

tar xvf pcre-8.00-tar-gz
cd pcre-8.00
./configure --prefix=/usr/local/pcre
make ; make install

第五步骤:安装httpd

老规矩,用echo $? 查看返回值

tar xvf httpd-2.4.41.tar.gz
cd httpd-2.4.41
./configure --prefix=/usr/local/apache  --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util  --with-apr-iconv=/usr/local/pcre
make ;  make install

第六步骤:添加系统服务

目前,我们已经可以通过 /usr/local/apache/bin/apachectl {start|stop|restart} 实现服务的开启。
接下来我们需要将该服务添加到系统服务,通过systemctl管理。

1.将启动脚本拷贝至系统服务

cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/httpd

vim /etc/rc.d/init.d/httpd
(在第二,三行添加如下内容)
在这里插入图片描述

这边稍作解释:
35 85 15 分别代表------ 默认在init3和init5开启 ; 开启优先级85 ; 关闭优先级15

2.添加服务

chconfig --add httpd

3.启动服务

systemctl daemon-reload
systemctl {start|stop|status|restart|enable|disable} httpd

到这里我们的httpd就编译安装完成了。
最后提及本次操作的一些的目录

**站点:/usr/local/apache/htdocs/

主配置文件: /usr/local/apache/conf/httpd.conf
辅配置文件: /usr/local/apache/conf/extra/*.conf

服务脚本: /usr/local/apache/bin/apachectl

日志文件:/usr/local/apache/log/access_log 和 /usr/local/apache/log/error_log
pid文件:/usr/local/apache/log/httpd.pid

你可能感兴趣的:(linux)