带来一篇CentOS 6.4源码编译装置httpd并启动测试
欢迎大家来到仓酷云论坛!明天来总结一下在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
欢迎大家来到仓酷云论坛!
带来一篇CentOS 6.4源码编译装置httpd并启动测试
笔者五分钟后就给出了解决方法:“首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑/usr/local/unispim/unispimsp.ini,最后重启动计算机 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 选择一些适于初学者的Linux社区。 即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。 这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
页:
[1]