仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1162|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS 6.4源码编译装置httpd并启动测试

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!明天来总结一下在Linux中软件装置,一般我们应当晓得,装置软件有两种***:一种是软件包的装置,也就是rpm包的装置,就是指这些软件包都是已编译好的二进制rpm包,我们经由过程rpm装置工具和yum装置工具就能够间接装置了。另外一种则是源代码装置,这类软件装置就是指它只要源代码,没有经由编译的二进制,必要经由过程手动往编译装置的。

rpm包是他人所编译好的软件包,好比说编译好的rpm包没有某个功效,也我们又想用,那我们就得自往手动下载源代码来自行装置了,自界说往装置步伐包,这个是我们要撑握的。

上面我们就来讲说源代码编译装置httpd:
操纵体系:CentOSrelease6.4x86_64
装置条件:GCC、DevelomentTools、ServerPlatformDevelopment
装置的软件包:httpd-2.2.25.tar.bz2

起首我们先检察一下体系中有无装置好的httpd,rmp-qhttpd就能够检察到,假如有我们就先卸载,rpm-ehttpd就能够卸载,假如没有那就装置。




以装置httpd-2.2.25源码的软件包为例,我们要反省体系中必要的装置情况,yumgrouplist能够检察InstalledGroups里有无ServerPlatformDevelopment和Developmenttools这两项,然后再gcc-v检察一下gcc编译器有无装置好,做好这些事情那我们就往下载所必要装置的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的课堂的办事器高低载好了、间接get下载到当地就OK了,下载好我们就入手下手装置了。







装置httpd-2.2.25.tar.bz2源码软件包的步调:
解压软件包到当地:
#tarxfhttpd-2.2.25.tar.bz2



cd到解压好的目次中:
#cdhttpd-2.2.25

在这里我们能够看到解压的文件中天生了一个configure的文件,我们能够./configure--help看看匡助文档,这里就不看了,持续下一步



./configure--prefix=/usr/local/httpd--sysconfdir=/etc/httpd--enable-so
--prefix=/usr/local/httpd:这个是指定我们装置的路径
--sysconfdir=/etc/httpd:这个是指定的设置文件路径
--enable-so:这个是指同意模块化利用
如许我们回车就入手下手了,步伐对照年夜,大概工夫对照长,耐烦守候吧.....

编译完以后我们入手下手实行make下令了,这个也对照久,等吧......

make完了就入手下手实行makeinstall真正入手下手实行装置了;


好了,装置完以后我们进到装置目次看一下天生的文件:/usr/local/httpd在bin目次天生一个叫ahachectl的剧本,我们间接在下令行中输出ahachectl,体系说找不到这个下令,因而我们要设置一下PATH情况变量,以是我们就在/etc/profile.d/目次下建一个httpd.sh的文件,以下:

#vim/etc/profile.d/httpd.sh
PATH=/usr/local/httpd/bin:$PATH
exportPATH



保留加入便可!
我们echo$PATH看看有无这个路径了



看!没有、那是体系还没有辨认,要设置文件失效那我们就得让体系重读设置文件了:
#./etc/profile.d/httpd.sh


再echo$PATH就看到我们方才写的谁人路径了;


假如不设置情况变量那我们每次启动就都得写全完全路径了:如
#/usr/local/httpd/bin/apachectlstart

设置完情况变量和重读设置文件后我们就能够间接启动了。
#apachectlstart

netstat-tnl:用这个下令我们检察一下是否是已监听了80端口:

再网页测试一下!ifconfig检察一下假造机的IP地点:





如许、我们的httpd源码装置就完成了!


再来看看/usr/local/httpd下的include文件、这里寄存的满是头文件,为了让体系能够经由过程/usr/include/这个路径也能找到我们的头文件、那我们就要做个链接到这个/usr/include这时候来了;
输入头文件给体系:
ln-sv/usr/local/httpd/include/usr/include/httpd

一样、我们也要输入库文件,在/etc/ld.so.conf.d/目次下创立一个httpd.conf的文件:
#vim/etc/ld.so.conf.d/httd.conf
/usr/local/httpd/lib

保留加入,再让体系从头天生库文件路径缓存:
#ldconfig-v

最初再输入man匡助文档,编纂/etc/man.config:
#vim/etc/man.comfig
在前面加上一行:
MANPATH/usr/local/httpd/man保留加入便可!




停止:
也许的装置历程就是如许,若有甚么不当、万看指出、不堪感谢、人无完人、有做得不到的地方或毛病的中央但愿多多提点、在此小弟先感激你的存眷了!
本文出自“我拿芳华换酒钱”博客,请务必保存此出处http://tanxw.blog.51cto.com/4309543/1362910
欢迎大家来到仓酷云论坛!
只想知道 该用户已被删除
沙发
发表于 2015-1-16 21:03:39 | 只看该作者

带来一篇CentOS 6.4源码编译装置httpd并启动测试

笔者五分钟后就给出了解决方法:“首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑/usr/local/unispim/unispimsp.ini,最后重启动计算机
板凳
发表于 2015-1-19 21:15:07 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
小女巫 该用户已被删除
地板
发表于 2015-1-28 12:06:07 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
爱飞 该用户已被删除
5#
发表于 2015-2-5 22:00:51 | 只看该作者
选择一些适于初学者的Linux社区。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-13 21:46:52 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
乐观 该用户已被删除
7#
发表于 2015-3-4 02:35:10 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
小魔女 该用户已被删除
8#
发表于 2015-3-11 15:48:43 | 只看该作者
众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-19 03:31:00 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
若天明 该用户已被删除
10#
发表于 2015-3-27 07:45:46 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 12:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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