设为首页 收藏本站
查看: 811|回复: 0

[经验分享] centos 学习笔记——源码编译安装apache

[复制链接]

尚未签到

发表于 2018-11-20 06:35:26 | 显示全部楼层 |阅读模式
每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧。

系统还是老样子:

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

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





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637092-1-1.html 上篇帖子: centos6.5 下搭建apache 下篇帖子: Apache安装配置解析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表