centos 学习笔记――源码编译安装apache

前端之家收集整理的这篇文章主要介绍了centos 学习笔记――源码编译安装apache前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧。

系统还是老样子:

#cat/etc/redhat-release;uname-r
CentOSrelease6.7(Final)
2.6.32-573.el6.x86_64

学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好:

apache 版本2.4.20 (apache 官网地址),所依赖的组件包 apr(Apache portable Run-time libraries,Apache可移植运行库)版本 1.5.2(apr 官网地址)apr-util(与apr组件一样

,该目录中也是包含了一些常用的开发组件)版本 1.5.4(apr-util官网同apr),最后编译过程中还需要pcre(Perl Compatible Regular Expressions是一个Perl库,包括perl兼容的正则表达式库)组件,版本8.39(pcre官网)。至于为什么选最新的版本,抱歉目前本人还无法解答,都是看着哪个顺眼选哪个o(�□�)o。

忘了一点,编译这些组件之前还需要把一些编译器装上不然的话不会成功的,没错你猜对了,专注小白三十年这些蠢事我都干过了 嘿嘿~。编译器直接选择yum安装了

yuminstall-ygccgcc-c++

好,开始编译了,我这次的选择是根据鸟哥的建议将下载的源码放在了/usr/local/src目录下边,然后将安装的apache安装到/usr/local/apache下。

#wget-chttp://mirrors.cnnic.cn/apache//httpd/httpd-2.4.20.tar.bz2-P/usr/local/src
#wget-chttp://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2-P/usr/local/src
#wget-chttp://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2-P/usr/local/src
#wget-cftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.bz2-P/usr/local/src

下载完毕后进行逐个解压缩:

#tar-jxvfhttpd-2.4.20.tar.bz2-C.
#tar-jxvfapr-1.5.2.tar.bz2-C.
#tar-jxvfapr-util-1.5.4.tar.bz2-C.
#tar-jxvfpcre-8.39.tar.bz2-C.

解压完毕之后按顺序的话应该先编译安装apr包,进入该目录后执行

#./configure--prefix=/usr/local/apr

编译成功后执行

#makeclean;make
#makeinstall

接下来安装apr-util包,进入该目录后执行

#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr注意:--with是引入该util包所依赖的其他组件,后边跟的是一个路径,apr后不要加“/”否则编译容易出现问题。
#makeclean;make
#makeinstall

继续安装pcre包

#./configure--prefix=/usr/local/pcre
#make;makeinstall

前提条件都准备完毕,那主角该登场了,开始安装apache!真是原先使用yum安装文件的时候发现是多么容易,真自己动手发现好多知识还是需要自己去研究的。

进入http目录

#./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr\
>--with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre
#makeclean;make
#makeinstall

如果不出意外的话,安装应该是结束了

接下来进行apache的配置工作,不能装完就算了,目的是用它!

为apache添加服务脚本:

#cp/usr/local/apache/bin/apachectl/etc/init.d/httpd
#echo"exportPATH=$PATH:/usr/local/apache/bin>/etc/profile.d/httpd.sh
#chmod+x/etc/profile.d/httpd.sh
#source/etc/profiled.d/httpd.sh

最后编辑apache配置文件,网上说的是在/etc/httpd/httpd.conf中,发现我的没有就编辑了

/usr/local/apache/conf/httpd.conf 这个文件,再其中加入ServerName 127.0.0.1:80 保存后退出

使用service命令启动apache

#servicehttpdstart
#

没有结果就是最好的结果,看来是成功了,打开浏览器输入服务器IP地址后如果出现“It works”这个页面则成功了!

好啊!前边的安装还好,后边的配置服务脚本什么的还是不太熟练,写完再练练吧

猜你在找的CentOS相关文章