每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧。
系统还是老样子:
#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”这个页面则成功了!
好啊!前边的安装还好,后边的配置服务脚本什么的还是不太熟练,写完再练练吧