编译安装httpd,nginx,mysql,yum命令详解

库文件(.so):动态加载的一些库文件
完整性校验

md5sum校验工具:
计算MD5校验和,并与官方提供的值相比较,判断是否一致。
小结:编译安装
1.编译安装的流程

yum install gcc gcc-c++ ncurses-devel

tar xf :解压
./configure:配置生成makefile文件(编译前的配置工作(安装目录、哪些功能开,哪些功能关等))
make :编译,生成可执行的二进制文件
make install :安装编译好的程序,复制二进制文件到系统,配置应用环境。
2.编译安装的优势?
①获得最新的软件版本;
②安装时,可以自己灵活定制功能。
3.编译安装的卸载和升级
卸载:删除目录即可
升级:patch打补丁包;或直接安装新版本
4.源码包一般都是从官方网站下载,或搜索引擎解决
http://sourceforge.net/

5.两个编译器:gcc、gcc-c++、(cmake等)
6.编译安装软件也有依赖关系。
7.安装了httpd、nginx、mysql
8.企业里使用编译安装比较多
9.不会装的时候:看源码包的README和INSTALL或者官方网站的安装文档
10.删除了某个软件的部分文件,可以通过重新安装软件得到。但是有风险!得到的不是原来的文件了。建议:从其他机器里拷贝,修改。
实验:
不小心删除了/etc/inittab,怎么处理?
答:

1.从别人那里ssh一个过来。或者自己vi一个….(id:3:initdefault:)
2.重新装一个:
#rpm -qf /etc/inittab --》看从哪里装来的
#rpm -ivh --force 具体包名 --》强制安装
1
2
例子:编译安装httpd
1.安装支持C/C++程序语言的编译工具:gcc、gcc-c++、make
2.下载源代码安装包文件(源码包)(官方或者ftp服务器)
make clean 不是必须使用,用途:清理以前编译的遗留文件。
3.步骤:

①tar解包到指定的目录:tar -xzvf 包名 -C 指定目录
xjvf —->.tar.bz2
xzvf —>.tar.gz
xJvf —>.tar.xz
(configure–》用来接受用户指定的条件的:安装目录,哪些功能开,哪些功能不开等等)
②./configure 配置生成Makefile文件(有时需要接路径!!)
③make 编译–》生成可执行的二进制文件
④make install –》安装—》复制二进制文件到系统,配置应用环境。
⑤安装好了之后,cd /usr/local/web,ls
会发现多了很多目录:

#cd bin
#service httpd stop
–》httpd服务占用了80端口,而apache也是80端口
–》启动apache(必须绝对路径!!)
#lsof -i:80
1
2
3
4
5

⑥最后,打开真实机的浏览器,输入虚拟机的IP地址,显示“It works!”,成功!

安装httpd文件出现的问题及解决方法
1.提示错误:
checking for APR… no
configure: error: APR not found. Please read the documentation.
–》提示缺少APR包,然后就先编译安装APR包即可

#rpm -qi apr 得到apr的官方网站,下载即可
1
2.然后下载,编译安装apr文件和apr-util文件;
其中,./configure apr文件时,如果报错,就指定安装目录即可:

./configure --prefix=/usr/local/apr
1
3.安装apr-util文件,会报错:不知道apr文件安装在哪,执行下面语句即可:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
1
4.回到httpd的目录,重新configure,报错:APR-util not found.解决方法:

./configure --prefix=/usr/local/web --enable-cache -enable-http2 --with-apr-util=/usr/local/apr-util
1
5.执行上面语句后,重新报错:error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

6.编译安装pcre-8.21.tar.bz2包,不指定路径。采用默认路径。
7.重新进入httpd-2.4.23目录,重新执行下面的命令来编译安装:

./configure --prefix=/usr/local/web --enable-cache -enable-http2 --with-apr-util=/usr/local/apr-util
1
又报错:error: mod_http2 has been requested but can not be built due to prerequisite failures
错误是因为:加了http2功能,去掉即可。即:
./configure –prefix=/usr/local/web –with-apr-util=/usr/local/apr-util

8.执行上面功能后,configure成功。

编译安装注意事项:

每一步骤成功执行是下一个步骤的基础。
TAR包升级:

利用patch命令打补丁。
TAR包卸载:

直接删除安装文件夹;
少数软件执行make uninstall。
./configure文件的功能

./configure --help

–prefix=PREFIX=/usr/local/apr:指定安装路径为/usr/local/apr
–disable-authn-file:默认情况下开启此项功能,如果接上面选项,就是禁用这项功能。
–enable-cache:默认情况下这项功能是关闭的,如果接上面的选项,就是启用这项功能。
–bindir=D

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值