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

centos下LAMP之源码编译安装httpd

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-8 09:27:52 | 显示全部楼层 |阅读模式
1 最好先安装组件
1
2
[iyunv@localhost ~]# yum groupinstall additional development
[iyunv@localhost ~]# yum groupinstall development tool





2 安装ap1.5.2r(Apache Portable Runtime),安装apr-util 1.5.4工具
1
2
3
[iyunv@localhost ~]wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
[iyunv@localhost ~]# tar xzvf  apr-1.5.2.tar.gz
[iyunv@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr/



如果报错:rm: cannot remove `libtoolT': No such file or directory,请编辑configure这个文件,将 $RM "$cfgfile" 那行注释掉
1
[iyunv@localhost apr-1.5.2]#make&&make install




安装apr-util工具
1
[iyunv@ns2 ~]wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz



编译选项注意有 --apr选项
1
2
3
4
[iyunv@localhost ~]# tar xf apr-util-1.5.4.tar.gz
[iyunv@localhost ~]# cd apr-util-1.5.4
[iyunv@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[iyunv@localhost apr-util-1.5.4]#make&&make install




3 centos默认安装了pcre,所以不需要安装pcre,否则请安装

4 安装httpd 2.4.12(2015-6-6新)
1
2
[iyunv@localhost ~]# tar xf httpd-2.4.12.tar.bz2
[iyunv@localhost ~]# cd httpd-2.4.12



打算编译选项加上(注意不明确的请查看./configure -h不要瞎写,写完和自己的对照一下,是否有问题)
基本选项,包括安装路径,配置文件路径
--prefix=/usr/local/apache指定安装的大路径
--sysconfdir=/etc/httpd指定配置文件的路径
模块允许选项,允许模块使用,大部分动态允许mpm等
--enable-so允许模块化使用
--enable-modules=most添加大多数的模块
--enable-mods-shared=most
--enable-mpms-shared=all支持所有的mpm模型
--enable-cgi --enable-cgid支持cgi程序
--enable-ssl支持ssl从而支持https
--enable-rewrite支持url重定向
指定和apr,apr-util的联系与绑定
--with-include-apr
--with-apr=/usr/local/apr指定apr
--with-apr-util=/usr/local/apr-util指定apr-util
1
2
[iyunv@localhost httpd-2.4.12]# ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd --enable-so --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --enable-cgi --enable-cgid --enable-ssl --enable-rewrite --with-include-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[iyunv@localhost httpd-2.4.12]#make&&make install



编译安装完
进入安装后的目录
1
2
3
4
5
[iyunv@localhost bin]# cd /usr/local/apache
[iyunv@localhost apache]# ls
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[iyunv@localhost apache]# cd bin/
[iyunv@localhost bin]# ./apachectl



然后打开网页试试,输入你的虚拟机ip即可
如果不能打开,考虑如下
1
2
3
4
5
[iyunv@localhost bin]# service iptables stop
[iyunv@localhost bin]# getenforce
Enforcing
[iyunv@localhost bin]# setenforce 0
[iyunv@localhost bin]# vim /etc/selinux/config



改为permissive
修改文件夹属性
1
[iyunv@localhost bin]#chmod 755 /usr/local/apache/



再刷新试试

上述的好了,网页出现it works!后
wKioL1VyhjiytIkYAADLGNlNx_4606.jpg
我们可以把命令复制到/etc/init.d/httpd实现service调用,总之,一切为了实现之前使用httpd rpm包的那个习惯,嘿嘿
1
2
[iyunv@localhost bin]# cp /root/httpd-2.4.12/build/rpm/httpd.init /etc/init.d/httpd
[iyunv@localhost bin]# chmod +x /etc/init.d/httpd



修改文件
建议三处
  • httpd=${HTTPD-/usr/local/apache/bin/httpd}
  • pidfile=${PIDFILE-/var/run/httpd/${prog}.pid}
  • CONFFILE=/etc/httpd/httpd.conf



别急着启用服务
创建相应的目录
1
[iyunv@localhost bin]# mkdir /var/run/httpd/



为了使用httpd -t等命令,修改~/.bash_profile
修改为PATH=$PATH:$HOME/bin:/usr/local/apache/bin
1
2
3
4
[iyunv@localhost bin]# vim ~/.bash_profile
[iyunv@localhost bin]# source  ~/.bash_profile
[iyunv@localhost bin]# httpd -t
Syntax OK






在/etc/httpd/httpd.conf加上这行

PidFile "/var/run/httpd/httpd.pid"
为log文件创建符合链接
1
[iyunv@localhost bin]# ln -s /usr/local/apache/logs/* /var/log/httpd/



然后重启服务看是否ok
如果不行请查看日志文件等
1
2
3
[iyunv@localhost bin]# service httpd restart
Stopping httpd:                                            [ OK ]
Starting httpd:                                            [ OK ]



然后再次查看网页是否正常,最终搭建最新httpd2.4.12的任务已经完成!


运维网声明 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-74903-1-1.html 上篇帖子: LANP+KEEPALIVED集群(三) 下篇帖子: 新版LAMP环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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