首页 > 代码库 > 程序包的编译安装
程序包的编译安装
程序包的编译安装
之所以需要安装编译程序包,是为了能及时更新程序包,制作好的rpm包,版本一般都有点老了,所以编译安装是必报的,而且我们可以自己定义安装路径,想卸载直接删除就KO了;
在centos7.3环境下安装apache http服务:
1.首先获取最新的apache源码包下载到/root目录下;
2.检查安装环境,没有就安装环境: 记住找的是包组,找包是找不到的
yum grouplist 找打Developmeng Tools 是否安装, 没有就执行 yum groupinstall ”Developmeng Tools”
检查是否有其他的http服务,要么卸载,要么禁止,否则会冲突的; ps aux |grep http
3.环境准备好完成,解压源码包,cd到包目录下,(一定要在此目录下执行编译安装) cd /root/http2.4
4.运行 ./configure –prefix=/app/http2.4 –sysconfdir=/etc/http2.4
自定义安装路径 配置文件路径
当然安装之前看下文件里面的READ 文档和说明文档再动手编译安装,每次操作一步建议查询状态返回值;
5.第四步安装会失败,因为还缺少相关的安装包,会有提示安装。比如这个http2.4会提示安装 apr包(一般和开发相关的包development)
再执行一次第四步命令,会提示缺少apr-uilt包,查找安装后继续运行,会提示缺少gcc包,一般安装好这三个就可以正常安装第四步了;
如果还有提示缺少包就继续安装,
6.安装成功后查看状态返回值echo $? 成功就查看当前目录下会生成一个makefile文件,直接执行make 就可以进行编译了,编译后继续
查询状态返回值,成功后安装 make install ,自动会把程序安装到一开始我们指定的目录下。
7.接下来切换到安装目录下 cd /et/app/bin,在此目录下开启 ./apachectl start ,出现runing就代表开启成功;这里有个小坑,有时会报错,
我们需要先./apachctl restart 然后再开启就解决了。开启成功会有个80端口:netstat nvL 查看开启的端口
当然想要正常访问,咱们还得关闭防火墙和sexlinux。 基本安装到此位置,接下来就是完善信息了
8. vim /etc/profile.d/httpd.sh PATH=$PATH:/app/http2.4/bin 把命令安装到PATH路径中
9.cd /etc/ld.so.conf.d/
vim httpd.conf
/app/http2.4/modules 创建库文件
ldconfig 重读配置文件
10.头文件 ln -s /app/http2.4/include/ /usr/include/http2.4 链接头文件,方便其他用户查询调用
11.man vim /etc/man_db.conf mandb 创建man文件,加入路径就行
12.卸载 把上面的操作反过来,创建的文件都删除就可以了。总共五个路径都删除,最后剩下源码包。
程序包的编译安装