仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 840|回复: 9
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇CentOS6.4中源码装置Apache-2.2.29

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!

  • /**
  • *CentOS-6.4-minimal版中源码装置Apache-2.2.29
  • *----------------------------------------------------------------------------------------------------------------------
  • *源码装置软件经常见的三个步调
  • *1)设置情况:一般下令为./configure--prefix=DIR(即指定软件装置目次),假如还想启用别的功效,可在前面接着增加指令
  • *好比上面的--enable-ssl用于启用Apache的SSL模块
  • *若不想利用操纵体系缺省的SSL库,还可经由过程--with-ssl=DIR指定本人编译的SSL库
  • *2)编译源码:一般下令为make
  • *3)装置使用:一般下令为makeinstall
  • *----------------------------------------------------------------------------------------------------------------------
  • *注重事项
  • *1)httpd-2.2.29目次下的configure工具是GNU软件基金会推出的专门用于源码公布的工具
  • *2)设置情况时若呈现这个毛病[configure:error:noacceptableCcompilerfoundin$PATH],是申明短少GCC编译情况
  • *这时候实行[yum-yinstallgcc]下令装置编译源码所需的工具和库就能够了
  • *3)实行yum下令时若呈现这个毛病[Error:databasediskimageismalformed],是申明yum的缓存堕落,必要清算缓存
  • *这时候实行[yumcleandbcache]下令便可
  • *4)设置情况时configure的次要事情就是天生Makefile,编译源码时的make下令就是依据Makefile来举行编译的
  • *5)最好以root装置和启动Apache,以root运转以后,apache就会把它的派生历程切换到非root用户
  • *----------------------------------------------------------------------------------------------------------------------
  • *装置Perl5
  • *[root@CentOS64software]#yum-yinstallwget
  • *[root@CentOS64software]#wgethttp://www.cpan.org/src/5.0/perl-5.20.1.tar.gz
  • *[root@CentOS64software]#tarzxvfperl-5.20.1.tar.gz
  • *[root@CentOS64software]#cdperl-5.20.1
  • *[root@CentOS64perl-5.20.1]#./Configure-des-Dprefix=/app/perl
  • *[root@CentOS64perl-5.20.1]#make
  • *[root@CentOS64perl-5.20.1]#makeinstall
  • *[root@CentOS64perl-5.20.1]#perl-v
  • *----------------------------------------------------------------------------------------------------------------------
  • *装置OpenSSL
  • *[root@CentOS64software]#tarzxvfopenssl-1.0.1i.tar.gz
  • *[root@CentOS64software]#cdopenssl-1.0.1i
  • *[root@CentOS64openssl-1.0.1i]#./config--prefix=/app/openssl
  • *[root@CentOS64openssl-1.0.1i]#make
  • *[root@CentOS64openssl-1.0.1i]#makeinstall
  • *[root@CentOS64openssl-1.0.1i]#/app/openssl/bin/opensslversion
  • *----------------------------------------------------------------------------------------------------------------------
  • *装置Apache
  • *[root@CentOS64software]#tarzxvfhttpd-2.2.29.tar.gz
  • *[root@CentOS64software]#cdhttpd-2.2.29
  • *[root@CentOS64httpd-2.2.29]#rpm-qa|grephttp
  • *[root@CentOS64httpd-2.2.29]#./configure--prefix=/app/apache--enable-ssl--with-ssl=/app/openssl
  • *[root@CentOS64httpd-2.2.29]#make
  • *[root@CentOS64httpd-2.2.29]#makeinstall
  • *----------------------------------------------------------------------------------------------------------------------
  • *Apache的目次布局
  • *bin------可实行文件(实在apache的可实行文件就一个:httpd,它就是apache的主步伐)
  • *利用[/app/apache/bin/httpd-l]下令能够检察apache编译了几模块,即列出它撑持的一切模块
  • *假如个中包括[mod_so.c],则申明apache具有了静态加载模块的功效
  • *好比说想新增添一个模块,那末就不必再编译一次apache了,只需编译一下这个模块,再在设置文件内里load出来就好了
  • *conf-----设置文件(apache只要一个设置文件)
  • *htdocs---缺省的网站根目次(即启动apache后,他人会见apache时,实践会见的就是该目次内里的器材)
  • *include--头文件
  • *logs-----日记
  • *man------手册
  • *manual---联机文档
  • *modules--寄存一些编译好的模块,供apache启动时静态加载
  • *----------------------------------------------------------------------------------------------------------------------
  • *会见Apache
  • *因为/app/apache/bin/目次下的apache主步伐httpd撑持良多参数,简单弄混
  • *为了便利用户,apache供应了一个名为apachectl的启动剧本,它也是位于/app/apache/bin/目次下的,经由过程[viapachectl]就能够看到剧本内容
  • *启动apache时,在apache2.0版本中,若想启动撑持SSL的apache,则需实行[apachectlstartssl]下令
  • *而在2.2中,间接实行[apachectlstart]便可启动并撑持SSL.固然条件是在httpd.conf中设置[Includeconf/extra/httpd-ssl.conf]
  • *[root@CentOS64bin]#/app/apache/bin/apachectlstart
  • *[root@CentOS64bin]#/app/apache/bin/apachectlrestart
  • *[root@CentOS64bin]#/app/apache/bin/apachectlstop
  • *----------------------------------------------------------------------------------------------------------------------
  • *Apache装置并初度启动后,罕见的修正参数
  • *1)启动或重启apache时,把持台会打印上面的信息
  • *httpd:Couldnotreliablydeterminetheserversfullyqualifieddomainname,using192.168.0.103forServerName
  • *办理举措是修正/app/apache/conf/httpd.conf文件,作废正文[#ServerNamewww.ckuyun.com:80],再重启apache就看到效果了
  • *2)apache启动后经由过程电脑会见http://192.168.0.102/,发明没法会见(乐成会见时页面会显现"Itworks!")
  • *办理举措是修正/etc/sysconfig/iptables文件,增添一行[-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT]
  • *注重这一样要增加到默许的22端口划定规矩的上面,若增加到iptables文件的尾部,会有大概招致防火墙启动失利
  • *接着再实行[serviceiptablesrestart]下令重启防火墙便可,不必要重启Linux
  • *具体申明见http://blog.csdn.net/jadyer/article/details/11324237
  • *3)当/app/apache/htdocs/中默许的index.html不存在时,会见apache会显现htdocs目次下的文件列表,我们能够设置其不显现文件列表
  • *办理举措是修正/app/apache/conf/httpd.conf文件,正文失落[OptionsIndexesFollowSymLinks]这一行便可
  • *然后再会见http://192.168.0.102/,就会看到熟习的"Forbidden:Youdonthavepermissiontoaccess/onthisserver."
  • *4)假如想把apache到场体系自启动,罕见的***有两种:修正设置文件和将apache注册为体系办事(另有一种是在ntsysv下令修改的图形界面中操纵的)
  • *修正设置文件的体例最复杂,在/etc/rc.d/rc.local文件尾部到场[/app/apache/bin/apachectlstart]便可
  • *----------------------------------------------------------------------------------------------------------------------
  • *@createSep26,20149:14:43AM
  • *@author玄玉<http://blog.csdn.net/jadyer>
  • */
欢迎大家来到仓酷云论坛!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 18:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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