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

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

系统还是老样子:

#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”这个页面则成功了!

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章