手工编译安装HTTPD

目录

一、前提环境

二、httpd手工编译安装思路

三、手工编译安装的基本过程

四、实际操作


一、前提环境

1.echo "nameserver 114.114.114.114" >> /etc/ resolv.conf      为了能够连接公网环境
2.systemctl stop firewalld
3.systemctl disable firewalld
以上两条systemct1命令,为了关闭防火墙和禁止防火墙开机自启动
4.setenforce 0
关闭核心防护

二、httpd手工编译安装思路

1.使用yum安装httpd的"依赖环境" (编译器gcc gcc-c++ 和make解释器)
2.因为httpd包是bz2或者gz格式的包,所以得先使用tar进行解压缩
3.httpd安装需要两个依赖环境,也是以软件包的形式来参与整体安装过程的,我们需要解压这两个软件包,然后mv重命名并移动到httpd的工作目录中
4.进入解压后的目录使用. /configure --prefix=/usr/local /httpd进行自定义(类比与windows安装ensp时选择路径的功能)
5.windows中, 最后一步需要install,在centos中,使用make来进行编译,make install 来完成翻译(翻译为二进制),最终
让centos系统可以识别此服务
6.配置systemctl管理httpd服务这个工具的配置文件
7.使用systemctl 来启动httpd

三、手工编译安装的基本过程

1.使用yum方式进行安装
yum -Y install gcc gcc-c++  make  pcre-devel  expat-devel  perl

2.安装包上传下载
rz  上传    sz -b 下载

2.tar解包:解压软件包

tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C目标路径

tar jzxf httpd-2.4.25.tar.gz -C /usr/src/
3.配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
. /configure --prefix= 目标路径(此软件安装到哪里去)
4.编译(将源代码转换为可执行的程序)
make
5.安装

make install 

6.apr、apr-util 是apache的两个工具( 依赖环境之二)
tar xf apr-1.6.2. tar .gz
tar xf apr-util-1.6.0. tar.gz
mv apr-1.6.2 httpd-2.4.25/ srclib/apr 
mv apr-util-1.6.0 httpd-2. 4.25/srclib/apr-util

依赖包: apr-支持跨 平台
             apr-util -apr工具包
             pcre                       -lib库,支持正则表达式
        pcre是一个用c语言编写的正则表达式函数库,是一个轻量级的函数库。
        Perl借取了C、sed、awk、shell脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能 。

7.进入解压后的httpd目录
cd /usr/src/httpd-2.4.25/
8.查看可以配置的选项、参数
. /configure --help
9.进行自定义配置
. /configure - -prefix=/usr/local/apache
10.翻译为二进制,并且让系统识别
make    make install
11.查看配置文件
vim /usr/ local/ apache/ conf/httpd. conf
12.使用服务自带的命令来启动httpd
/usr/local/apache/bin/apachectl start
13.curl表示,以http方式向指定的“网页"发出请求
curl http: //IP
运行lynx 127.0.0.1 查看本机Apache运行状态
httpd apache是一个提供web页面访问功能的一个服务默认是http协议https 443

14.查看占用指定端口的服务
netstat- -natpI grep 80
15.添加httpd服务器自启动
vim httpd .
! /bin/bash
chkconfig: 12345 80 90
function start_ http()

{
/usr/ local/ apache/bin/ apachectl start

}
function stop_ http()

{
/usr/ local/ apache/bin/ apachectl stop

}
case "$1" in
start)

start_ http
;;
stop)
stop_ http .
;;
restart)
stop_ http
start_ http
;;
*)
echo "Usage : start | stop| restart"
;;
esac
        第2行的12345是表示这个watchcat程序是需要在系统的运行级别为1、2、3、4、5的时候都进行启动的。80和90的意思是在rc1.d/~rc5.d/月录下建立S80xxxxx和K90xxxxx的链接文件的。
16.赋权并且加入系统服务

chmod    a+X     httpd 
cp   -arf    httpd      /etc/init.d/ 
17.启动自已编写的服务:
systemctl          daemon- reload            //重新加载
systemctl           start         httpd            //启动httpd服务
systemctl           stop         httpd            //关闭httpd服务
systemctl           status      httpd           //查看httpd服务状态

18.设置开机自启动
chkconfig -- add     httpd
19.配置文件路径
/usr/ local/ apache/ conf /httpd. conf

四、实际操作

 安装httpd

第一步:切换到/opt目录下并查看,将压缩包拖到目录下并解压,删除压缩包。

cd /opt

ls

tar zxvf httpd-2.4.25.tar.gz -C /usr/local

 

 

 

第二步:将剩下的两个压缩包拖进去并解压,删除压缩包。

tar xf apr-1.6.2.tar.gz

tar xf apr-util-1.6.0.tar.gz

 

 第三步:将解压好的文件移动到其他目录

mv apr-1.6.2/ httpd-2.4.25/srclib/apr

mv apr-util-1.6.0/ httpd-2.4.25/srclib/apr-util

 

 第四步:进入httpd-2.4.25进行配置

cd httpd-2.4.25/

pwd

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

 第五步:输入命令 make

make install

 第六步:启动httpd

systemctl start httpd

systemctl enable httpd

cd /usr/local/apache/bin

ls

netstat -natp | grep 80

pkill -9 httpd

/usr/local/apache/bin/apachectl start

Netstat -natp | grep httpd

第七步:更改页面内容

cd /usr/local

ls

cd apache

ls

cd htdocs

ls

vim index.html

 第八步:查看配置好的文件

 cd /usr/local/apache/bin/

 ls

cat apachectl

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值