linux下apache

来源:互联网 发布:网络管理是什么意思 编辑:程序博客网 时间:2024/04/19 22:11

查看apache版本

rpm -qa httpd
升级apache
 为了帮助您升级,我们编写了一个文档,来介绍一些对Apache的当前用户非常重要的信息。我们要提醒您,这个文档只介绍了最新一次升级中发生的变化,推荐的例子也是一样的。因此,如果您正在使用Apache1.1或是更老的版本,那么您就得先弄清楚在这些版本升级到1.2以前的变化,然后再考虑使用这份文档。老版本的用户可以查看src/CHANGES文件,在这个文件里记载着以往的代码变化情况。 
    这个文档只是简介一些要点,更详细的介绍可以在New Feature文档里找到,也可以查看src/CHANGES文件。 
编译期间配置的变化 
· 重新组织了原代码。这会对个人配置的模块和个人做对其他配置的修改产生影响。另外,Module引导(directive)改成了AddModule引导(directive)。 
·  配置变量EXTRA_LFLAGS改名为EXTRA_LDFALGS。 
· -DMAIMUM_DNSA的定义被删掉。如果需要,可以通过mod_access执行双向DNS的查寻。 
· -DSERVER_SUBVERSION=\"string\"编译期间 配置选项被称为"ap_add_version_component? 的运行期间API所取代。同时编译期间不再能够通过配置脚本对服务器的编译。 
· mod_dir分为mod_autoindex和mod_dir两个部分。 
· mod_browser被mod_setenvif取代。 
· IRIX系统中,如果包括未置信的用户,他们可以编写在执行时与httpd相同用户名的CGI,那么应该考虑使用suexec,或者把DUSE_FCNTL_SERIALIZED_ACCEPT加入到EXTRA_CFLAGS中。这样做慢一些,与此有关的更多解释可以在performance tuning page中找到。在缺省的配置下,对可能出现的服务攻击(service attack)只有一个轻度的保护。不过这个配置运行的速度非常快。 
· mod_auth_msql 已经从这个版本中被删除 
·  新的Apache自动配置接口(Apache Autoconf-style Interface)APACI被加到顶层,它为完整的Apache软件包提供了一个真正的黑箱式的构建和安装过程。
                           编译和安装Apache 1.3 
    这篇文档涵盖了在Unix系统上编译和安装Apache, 手动建立和安装的方法. 如果你希望使用自动配置方式的界面, 你应该阅读 Apache源码发行版的根目录下的INSTALL文件. 若在一些特定的平台上安装,请看 
?        Using Apache with Microsoft Windows
?        Using Apache with Novell Netware 5
?        Using Apache with HP MPE/iX
?        Compiling Apache under UnixWare
?        Overview of the Apache TPF Port
  下载 Apache 
        Apache 最新的版本信息可以在 Apache web 服务器 http://www.apache.org/.上找到. 它会列出当前的版本, 当前beta测试版本, 以及一些镜象web站点和匿名ftp站点..
    如果你下载了可执行的发行版, 直接跳到安装 Apache. 否则继续读下一节,怎样编译Apache服务器. 
   编译 Apache 
    编译Apache要经过三步: 首先选择你希望包含进去的Apache 模块. 然后为你的操作系统创建一个配置. 最后编译出可执行文件.
    所有的配置工作都是在Apache发行版的src目录下完成的. 改变其为当前目录. 
1.        在配置文件中选择要编译进Apache的模块. 没有注释的行对应于那些可选的,你希望加入的模块(在AddModule 行之间,在文件最底部), 或者加一些对应于你下载的或写的附加模块新行. (怎样编写初步的Apache模块详见 API.html). 高级用户如果确信不需要一些默认模块, 可以注释掉它们 (虽然如此也要小心, 因为很多默认模块对于正确的运作和服务器安全非常重要). 
你也必须阅读配置文件中的说明以确定你是否需要这些策略行. 
2.        为你的操作系统配置Apache. 通常你只需象下面那样运行 Configure脚本. 但是如果这样失败了或者你有一些特殊需求 (例如, 包含一个可选模块需要的附加库) 你或许就需要编辑配置文件中以下的一个或几个选项: EXTRA_CFLAGS, LIBS, LDFLAGS, INCLUDES. 
运行配置Configure脚本: 
    % Configure 
    Using 'Configuration' as config file 
     + configured for <whatever> platform 
     + setting C compiler to <whatever> * 
     + setting C compiler optimization-level to <whatever> * 
     + Adding selected modules 
     + doing sanity check on compiler and options 
    Creating Makefile in support 
    Creating Makefile in main 
    Creating Makefile in os/unix 
    Creating Makefile in modules/standard 
   
(*: 依赖于你的配置文件和系统, Configure可能不会打印出这些行.那也是正常的). 
这会为第三步生成一个Makefile文件. 还会在support目录下为可选的支持程序编译生成一个Makefile文件. 
(如果你想维护多个配置,你可以给Configure一个选项告诉它读哪一个替代的配置文件, 例如Configure -file Configuration.ai). 
3.        键入 make. 
    我们放入Apache发行版的的模块是我们测试过并在开发小组不同成员中使用过的. 一些成员或第三方开发的用于特殊场合的模块可以在<http://www.apache.org/dist/contrib/modules/>获得. 在上面有吧这些模块链接入Apache核心代码的说明. 
  安装 Apache 
    你现在在src目录下应该有了一个叫httpd的可执行文件. Apache的可执行发行版本会包含这个文件. 
    下一步就是安装这个程序并配置它. Apache被设计成在和编译时的同一组目录下配置和运行. 如果你想在别的地方运行,建立一个目录并把conf, logs 和 icons 目录拷贝过去. 不论是哪种情况你必须阅读security tips以知道怎样为服务器的根目录设置权限. 
    在下一步就是为服务器编辑配置文件. 这包含在三个主要的配置文件中设置不同的指令(directives). 缺省情况下, 这些文件在conf目录下,称为srm.conf, access.conf 和 httpd.conf. 为了帮助你开始了解,在发行版的conf目录下有相同的文件, 叫做srm.conf-dist, access.conf-dist 和 httpd.conf-dist. 拷贝或重命名这些文件把-dist去掉. 然后编辑这些文件. 认真读每个文件中的注释. 错误的设置这些文件会导致你的服务器不能工作或不安全. 你在conf目录下也应该有叫做mime.types的附加文件. 这个文件不用编辑.