标签:centos apache 源码 编译安装 web服务 配置
每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧。
系统还是老样子:
#cat /etc/redhat-release ;uname -r CentOS release 6.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安装了
yum install -y gcc gcc-c++
好,开始编译了,我这次的选择是根据鸟哥的建议将下载的源码放在了/usr/local/src目录下边,然后将安装的apache安装到/usr/local/apache下。
# wget -c http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.20.tar.bz2 -P /usr/local/src # wget -c http://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2 -P /usr/local/src # wget -c http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2 -P /usr/local/src # wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.bz2 -P /usr/local/src
下载完毕后进行逐个解压缩:
# tar -jxvf httpd-2.4.20.tar.bz2 -C . # tar -jxvf apr-1.5.2.tar.bz2 -C . # tar -jxvf apr-util-1.5.4.tar.bz2 -C . # tar -jxvf pcre-8.39.tar.bz2 -C .
解压完毕之后按顺序的话应该先编译安装apr包,进入该目录后执行:
# ./configure --prefix=/usr/local/apr
编译成功后执行
# make clean;make # make install
接下来安装apr-util包,进入该目录后执行:
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 注意:--with是引入该util包所依赖的其他组件,后边跟的是一个路径,apr后不要加“/”否则编译容易出现问题。 # make clean;make # make install
继续安装pcre包
# ./configure --prefix=/usr/local/pcre # make ;make install
前提条件都准备完毕,那主角该登场了,开始安装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 # make clean ; make # make install
如果不出意外的话,安装应该是结束了
接下来进行apache的配置工作,不能装完就算了,目的是用它!
为apache添加服务脚本:
# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd # echo "export PATH=$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
# service httpd start #
没有结果就是最好的结果,看来是成功了,打开浏览器输入服务器IP地址后如果出现“It works”这个页面则成功了!
好啊!前边的安装还好,后边的配置服务脚本什么的还是不太熟练,写完再练练吧
本文出自 “积小流,成江海” 博客,请务必保留此出处http://goodjoe.blog.51cto.com/9173556/1790371
标签:centos apache 源码 编译安装 web服务 配置
原文地址:http://goodjoe.blog.51cto.com/9173556/1790371