源码安装----httpd

源码安装httpd

1、安装相应编译工具: gcc gcc-c++ gcc-g77
2、分析安装平台:根据安装平台,在编译安装时设定相应的选项参数
3、下载源码包:
官方站点:http://mirror.bit.edu.cn/apache/
建议保存位置:usr/local/src
4、安装: apache

编译安装程序源码包步骤

(1)./configure 软件配置和系统检查
a.指定安装路径 --prefix=/usr/local/apache
b.启用禁用功能 --enable-ssl
c.与其他软件关联 --with-apr
d.检查:定义好的功能和检测的安装环境信息写入到 makefile文件中,
(2) make
(3) make install
注意:如果make出错 需要执行 make clean 并且最好重新 ./configure
(4)PREFIX/bin/*ctl start
(5)cp PREFIX/bin/*ctl /etc/rc.d/init.d/httpd
service httpd start httpd2.4.41
./configure --prefix=/安装路径 --with-apr=/安装路径 --with- apr-1.6.5 apr-util-1.6.1 pcre-8.42 apr-1.7.0 apr-util-1.6.1 pcre-8.44
make && make install

安装源码包

 [root@lz src]yum install gcc gcc-c++ gcc-g77   #安装编译工具
 [root@lz src]#yum install wget -y   #安装wget命令
 [root@lz src]#yum install expat-devel -y   #缺少xml 的解析器,需要安装一个,在这里不做编译安装,以yum方式
 [root@lz src]#wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz     #等待httpd源码包下载完成 
 [root@lz src]#wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz    #等待src源码包下载完成
 [root@lz src]#wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz   #等待apr-util源码包下载完成
 [root@lz src]# ls   #查看、usr/local/src下的压缩包
 apr-1.6.5.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.41.tar.gz  pcre-8.42.tar.gz
 [root@lz src]# tar -xzf httpd-2.4.41.tar.gz  #解压httpd-2.4.41
 [root@lz src]# tar -xzf apr-1.6.5.tar.gz   #解压apr-1.6.5
 [root@lz src]# tar -xzf apr-util-1.6.1.tar.gz   #解压apr-util-1.6.1
 [root@lz src]# tar -xzf pcre-8.42.tar.gz    #解压pcre-8.42
 [root@lz src]# ls
 apr-1.6.5         apr-util-1.6.1         httpd-2.4.41         pcre-8.42
 apr-1.6.5.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.41.tar.gz  pcre-8.42.tar.gz
 [root@lz src]# cd httpd-2.4.41/

软件配置与检查./conigure
1、定义需要的功能选项。
2、检测系统是否符合安装要求。
3、把定义好的功能选项和检测系统环境的信息都写入Makefile 文件,用于后续的编辑

 [root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache     ##校验没通过,APR失败,需要下载APR
 [root@lz httpd-2.4.41]# cd ..
 [root@lz src]# cd apr-1.6.5/
 [root@lz apr-1.6.5]# ./configure --prefix=/usr/local/apr
 [root@lz apr-1.6.5]# make && make install
 [root@lz apr-1.6.5]#  cd ..
 [root@lz src]# cd httpd-2.4.41/
 [root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/    #校验没通过,apr-util失败,需要下载apr-util
 [root@lz httpd-2.4.41]#  cd ..
 [root@lz src]# cd apr-util-1.6.1
 [root@lz apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 [root@lz apr-util-1.6.1] make && make install
 [root@lz apr-util-1.6.1]# cd ..
 [root@lz src]# cd httpd-2.4.41/
 [root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/    #校验没通过,pcre失败,需要下载pcre
 [root@lz httpd-2.4.41]# cd ..
 [root@lz src]# cd pcre-8.42/
 [root@lz pcre-8.42]# ./configure --prefix=/usr/local/src/pcre
 [root@lz pcre-8.42]# make && make install
 [root@lz pcre-8.42]# cd ..
 [root@lz src]# cd httpd-2.4.41/
 [root@lz httpd-2.4.41]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

执行make ,将源码包编译为机器码

[root@lz httpd-2.4.41]#make

执行 make install ,编译安装

[root@lz httpd-2.4.41]# make install

安装完成后启动服务

 [root@lz httpd-2.4.41]# cd /usr/local/apache/
 [root@lz apache]# ls
 bin    cgi-bin  error   icons    logs  manual
 build  conf     htdocs  include  man   modules
 [root@lz apache]# cd bin/
 [root@lz bin]# ls
 ab         checkgid   envvars-std   htdbm     httpd       rotatelogs
 apachectl  dbmmanage  fcgistarter   htdigest  httxt2dbm
 apxs       envvars    htcacheclean  htpasswd  logresolve
 [root@lz bin]# ./apachectl start   #启动服务
 [root@lz bin]# vi /etc/hosts    #编辑
 [root@lz bin]# ./apachectl stop    #停止服务
 [root@lz bin]# ./apachectl start   
 [root@lz bin]# ps -ef | grep httpd     #查看
 [root@nebulalinux03 httpd-2.4.37]#  cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd   #(添加启动服务)
 [root@nebulalinux03 httpd-2.4.37]#  service httpd start    #使用服务管理 
 [root@lz bin]# curl 192.168.86.145
 <html><body><h1>It works!</h1></body></html>
 [root@lz bin]# iptables -F      #关闭防火墙

浏览器访问IP地址,出现如下界面表示源码安装完成
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值