CentOS-6.4-minimal版中源码安装Apache-2.2.29

  1. CentOS-6.4-minimal版中源码安装Apache-2.2.29
  2. * ----------------------------------------------------------------------------------------------------------------------
  3. * 源码安装软件时常见的三个步骤
  4. * 1)配置环境:通常命令为./configure --prefix=DIR(即指定软件安装目录),如果还想启用其它功能,可在后面接着添加指令
  5. *           比如下面的--enable-ssl用于启用Apache的SSL模块
  6. *           若不想使用操作系统缺省的SSL库,还可通过--with-ssl=DIR指定自己编译的SSL库
  7. * 2)编译源码:通常命令为make
  8. * 3)安装应用:通常命令为make install
  9. * ----------------------------------------------------------------------------------------------------------------------
  10. * 注意事项
  11. * 1)httpd-2.2.29目录下的configure工具是GNU软件基金会推出的专门用于源码发布的工具
  12. * 2)配置环境时若出现这个错误[configure: error: no acceptable C compiler found in $PATH],是说明缺少GCC编译环境
  13. *   这时执行[yum -y install gcc]命令安装编译源码所需的工具和库就可以了
  14. * 3)执行yum命令时若出现这个错误[Error: database disk image is malformed],是说明yum的缓存出错,需要清理缓存
  15. *   这时执行[yum clean dbcache]命令即可
  16. * 4)配置环境时configure的主要工作就是生成Makefile,编译源码时的make命令就是根据Makefile来进行编译的
  17. * 5)最好以root安装和启动Apache,以root运行之后,apache就会把它的派生进程切换到非root用户
  18. * ----------------------------------------------------------------------------------------------------------------------
  19. * 安装Perl5
  20. * [root@CentOS64 software]# yum -y install wget
  21. * [root@CentOS64 software]# wget http://www.cpan.org/src/5.0/perl-5.20.1.tar.gz
  22. * [root@CentOS64 software]# tar zxvf perl-5.20.1.tar.gz
  23. * [root@CentOS64 software]# cd perl-5.20.1
  24. * [root@CentOS64 perl-5.20.1]# ./Configure -des -Dprefix=/app/perl
  25. * [root@CentOS64 perl-5.20.1]# make
  26. * [root@CentOS64 perl-5.20.1]# make install
  27. * [root@CentOS64 perl-5.20.1]# perl -v
  28. * ----------------------------------------------------------------------------------------------------------------------
  29. * 安装OpenSSL
  30. * [root@CentOS64 software]# tar zxvf openssl-1.0.1i.tar.gz
  31. * [root@CentOS64 software]# cd openssl-1.0.1i
  32. * [root@CentOS64 openssl-1.0.1i]# ./config --prefix=/app/openssl
  33. * [root@CentOS64 openssl-1.0.1i]# make
  34. * [root@CentOS64 openssl-1.0.1i]# make install
  35. * [root@CentOS64 openssl-1.0.1i]# /app/openssl/bin/openssl version
  36. * ----------------------------------------------------------------------------------------------------------------------
  37. * 安装Apache
  38. * [root@CentOS64 software]# tar zxvf httpd-2.2.29.tar.gz
  39. * [root@CentOS64 software]# cd httpd-2.2.29
  40. * [root@CentOS64 httpd-2.2.29]# rpm -qa | grep http
  41. * [root@CentOS64 httpd-2.2.29]# ./configure --prefix=/app/apache --enable-ssl --with-ssl=/app/openssl
  42. * [root@CentOS64 httpd-2.2.29]# make
  43. * [root@CentOS64 httpd-2.2.29]# make install
  44. * ----------------------------------------------------------------------------------------------------------------------
  45. * Apache的目录结构
  46. * bin------可执行文件(其实apache的可执行文件就一个:httpd,它就是apache的主程序)
  47. *          使用[/app/apache/bin/httpd -l]命令可以查看apache编译了多少模块,即列出它支持的所有模块
  48. *          如果其中包含[mod_so.c],则说明apache具备了动态加载模块的功能
  49. *          比如说想新增加一个模块,那么就不用再编译一次apache了,只要编译一下这个模块,再在配置文件里面load进去就行了
  50. * conf-----配置文件(apache只有一个配置文件)
  51. * htdocs---缺省的网站根目录(即启动apache后,别人访问apache时,实际访问的就是该目录里面的东西)
  52. * include--头文件
  53. * logs-----日志
  54. * man------手册
  55. * manual---联机文档
  56. * modules--存放一些编译好的模块,供apache启动时动态加载
  57. * ----------------------------------------------------------------------------------------------------------------------
  58. * 访问Apache
  59. * 由于/app/apache/bin/目录下的apache主程序httpd支持很多参数,容易搞混
  60. * 为了方便用户,apache提供了一个名为apachectl的启动脚本,它也是位于/app/apache/bin/目录下的,通过[vi apachectl]就可以看到脚本内容
  61. * 启动apache时,在apache2.0版本中,若想启动支持SSL的apache,则需执行[apachectl startssl]命令
  62. * 而在2.2中,直接执行[apachectl start]即可启动并支持SSL.当然前提是在httpd.conf中配置[Include conf/extra/httpd-ssl.conf]
  63. * [root@CentOS64 bin]# /app/apache/bin/apachectl start
  64. * [root@CentOS64 bin]# /app/apache/bin/apachectl restart
  65. * [root@CentOS64 bin]# /app/apache/bin/apachectl stop
  66. * ----------------------------------------------------------------------------------------------------------------------
  67. * Apache安装并初次启动后,常见的修改参数
  68. * 1)启动或重启apache时,控制台会打印下面的信息
  69. *   httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.103 for ServerName
  70. *   解决办法是修改/app/apache/conf/httpd.conf文件,取消注释[#ServerName www.example.com:80],再重启apache就看到效果了
  71. * 2)apache启动后通过电脑访问http://192.168.0.102/,发现无法访问(成功访问时页面会显示"It works!")
  72. *   解决办法是修改/etc/sysconfig/iptables文件,增加一行[-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT]
  73. *   注意这一样要添加到默认的22端口规则的下面,若添加到iptables文件的尾部,会有可能导致防火墙启动失败
  74. *   接着再执行[service iptables restart]命令重启防火墙即可,不需要重启Linux
  75. *   详细说明见http://blog.csdn.net/jadyer/article/details/11324237
  76. * 3)当/app/apache/htdocs/中默认的index.html不存在时,访问apache会显示htdocs目录下的文件列表,我们可以设置其不显示文件列表
  77. *   解决办法是修改/app/apache/conf/httpd.conf文件,注释掉[Options Indexes FollowSymLinks]这一行即可
  78. *   然后再访问http://192.168.0.102/,就会看到熟悉的"Forbidden:You don't have permission to access / on this server."
  79. * 4)如果想把apache加入系统自启动,常见的方法有两种:修改配置文件和将apache注册为系统服务(还有一种是在ntsysv命令调出的图形界面中操作的)
  80. *   修改配置文件的方式最简单,在/etc/rc.d/rc.local文件尾部加入[/app/apache/bin/apachectl start]即可
  81. * ----------------------------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值