|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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>
- */
欢迎大家来到仓酷云论坛! |
|