设为首页 收藏本站
查看: 928|回复: 0

[经验分享] CentOS 7.3编译安装httpd

[复制链接]

尚未签到

发表于 2018-4-21 13:28:21 | 显示全部楼层 |阅读模式
  一、安装前准备:
        ①源码包:httpd-2.4.27.tar(为保证数据安全性建议在Apache官网镜进行下载http://httpd.apache.org/download.cgi#apache24),CentOS 7环境下建议安装httpd2.4版本。
        ②利用yum groupinstall下载“Develop Tools”开发工具包组
        ③在/usr/local/src目录下解压源码包,会自动生成httpd-2.4.27目录。cd进入该目录,安装前阅读README、INSTALL安装说明查看注意事项。
  二、C语言源代码编译安装
       (1)、解压源码包后会在httpd-2.4.27目录下生成脚本configure,该脚本主要作用为:
              ①通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile
  ② 检查依赖到的外部环境,如依赖的软件包
  运行该脚本并指定默认/app/apache24(该目录需手工创建) 并指定默认配置文件安装路径/etc/apache24/。
  ./configure --prefix=/app/apache24  --sysconfdir=/etc/apache24/
  安装过程中通常会提示错误缺少组件,通常为“缺少信息 加 -devel” 开发组件。观察安装中错误,安装对应软件包。如:
DSC0000.png

  不确定需安装的软件包可以用”yum list + 关键字“查询:
DSC0001.png

  如上图可见需再安装apr-devel.x86_64软件包
DSC0002.png

  安装完后继续执行命令./configure --prefix=/app/apache24  --sysconfdir=/etc/apache24/
DSC0003.png DSC0004.png

  

     这次提示需安装APR-util开发包,继续安装之。本人后续又安装了apr-util-devel.x86_64、pcre-devel.x86_64 安装包,安装个版本及添加各参数需额外安装开发包不尽相同。依据提示安装所需即可。
DSC0005.png

  出现如上图所示httpd软件安装完成。
  (2)、根据makefile文件,构建应用程序。 直接使用make命令回车即可完成项目构建。
DSC0006.png

  (3)、make install 复制文件到相应路径。直接使用make install 命令完成安装:
DSC0007.png

  tips:由于(2)、(3)步骤执行较简单且较费时 可使用make && make install 自动完成两步操作,同时可以出去遛个弯放松一下了 。
  安装完成后需要启动服务,通过README文件我们可以看到启动服务需要使用apachectl命令。cd到/app/apache24/bin 找到该命令并运行。./apachectl start 启动服务。通过netstat -ntl 命令查询服务对应的80端口是否启用。
DSC0008.png

  访问地址http://172.18.253.169看是否搭建服务成功。
DSC0009.png

  此时虽然访问成功但是页面较简单,如需更改可进入/app/apache24/htdocs找到index.html进行编辑改变页面布局及内容。
  三、参数配置:
  此时已完成httpd软件编译安装已完成,不过想要使软件和服务顺利的运行起来还需要注意一些细节。让我们来总结一下:
  1、关闭防火墙,系统防火墙会与httpd服务冲突,需要关闭
  Centos 7 关闭防火墙操作命令:
  systemctl stop firewalld.service                   #关闭防火墙
   systemctl  disable  firewalld.service             #设置防火墙不开机启动
  附CentOS 6关闭防火墙命令操作:
  service  iptables stop                                    #关闭防火墙
  chkconfig  iptables   off                                #设置防火墙不开机启动
  2、关闭SElinux,同样SElinux安全策略同样会与服务冲突建议关闭
  setenforce  0                                                 #关闭SElinux安全策略
  修改配置文件/etc/selinux/config 如下图所示
DSC00010.png

  #设置SElinux服务开机不自动启动
  3、虽然服务安装成功可是使用apachectl命令总是需要到/app/apache24/bin才能运行终究不太方便。这时我们需要在/etc/profile.d目录下新建apache24.sh,编辑写入 PATH=/app/apache24/bin:$PATH保存。然后source apache24.sh 保存使之生效。使用echo $PATH 确认路径是否加入
DSC00011.png

  4、本次安装可以通过man命令来查找帮助,如部分软件无法通过man来查询需要把安装生成的man文档路径/app/apache24/man加入到/etc/man.config中并运行命令mandb更新man数据即可。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-450083-1-1.html 上篇帖子: CentOS下使用FTP协议连接远程主机 下篇帖子: 华为云主机CentOS 7.3安装LAMP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表