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

[经验分享] 在Centos7 上实现编译HTTP(自用)

[复制链接]

尚未签到

发表于 2019-2-16 08:22:28 | 显示全部楼层 |阅读模式
1.现在网上下载http的软件包
  (地址 :http://httpd.apache.org/)

2.进行解压缩
  命令:tar xvf httpd-2.4.25.tar.gz   (这里需要注意的是 你的包的放的位置 。最好是放在单独的文件夹 方便查找。虽然在测试环境下放/etc 目录都无所谓~)
解压缩完是文件夹 ,在文件夹里面有 个 ISTALL。
该文件是 告知该如何装此软件 步骤包括怎么启动都有




3.进入解压缩之后的文件里面
  
开始进行编译操作编译:
./configure --prefix=/app/http/http1 --sysconfdir=/appt/http/http2/ --enable-ssl

--prefix=/yumtest/http1
这个的意思是统一放在那个目录下。如果不在后面进行微调设定的话。所有文件全部放在这个文件夹里面

--sysconfdir=/yumtest/http2/  
进行微调。。将配置文件放在此目录下面

--enable-ssl
可选功能。为了实现添加一个。。这个是支持ssl加密协议的
  
./configure --help 选项里面有很多的附加选项等 类似这个的man帮助。可自行查看。

  同时建议把 yum grouplist "development tools" 进行安装:
这个是开发工具。安装开发工具包组


4. ./configure安装过程中:
  可能会连续提示缺少需要的包 这需要根据提示一点一点进行安装。


  同时要注意的是可能缺的依赖的包:(要注意 提示的缺的包名字不一定是真正缺的)
由于实验的centos是最小化安装所以缺少依赖的包有很多。已经列出来了。大家可以先把这些包安装了在进行 configure

yum install -y apr-devel (提示缺apr 但是其实缺的是 apr开发版的)
yum install -y apr-util-devel
yum install -y gcc
yum install -y pcre-devel
yum install -y openssl-devel.x86_64
等运行完(在之前.configure脚本已经生成了 make需要的相关文件)
等configure完毕之后就可以进行下一步操作了。

图中可以算完成了。



5. make
  进行make命令的操作。
这里 可以使用 make -j x  (-j x这里看系统当前的cpu 数越多 处理的速度就越快。。如果是在生产模式情况下。建议不要弄太多。以免出现宕机等情况    x=要使用的多少线程 )



6.make install
  完成之后
make install 然后把所有的文件复制到 他们一开始设定要去的地方
--prefix=/app/http/http1
--sysconfdir=/appt/http/http2/



7.最后
  最后一步 运行启动
需要进入刚才放文件的文件夹中 找到bin 进入 有个apachectl 可执行文件

直接. 进行运行即可. bash apachectl
然后在网页输入ip
如果出现以下画面说明 说明编译成功了

  



补充:
  当然每次都要这么运行很麻烦可以给设置成PASH变量
echo "PATH=/yumtest/http1/bin:$PATH" > /etc/profile.d/httpd.sh
把添加变量并重定向到 配置文件目录里面 。
之后就可以 在任意目录下  使用apachect  进行启动。
同时这个端口好也是80 注意用ss -ntl进行查看。如果有占用端口的软件 。请卸载或者禁用等操作




运维网声明 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-672906-1-1.html 上篇帖子: How to upgrade vim to version 8 on CentOS 7 下篇帖子: Centos 7 minimal 安装ifconfig
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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