1. 简介

本文档的目标是搭建一个基于 Apache + mySQL + PHP + WebDAV 的 Web 应用程序服务器,该服务器使用 LDAP 进行身份验证。本文档还将提供有关加密 LDAP 事务的详细信息。

Note注意
 

如果您在安装 Apache 或任何模块时遇到任何问题,请随时通过以下方式与我联系:

1.1. 关于本文档

本文档最初于 2001 年编写。此后进行了许多更新和新增内容。感谢所有提交更新和更正的人员。

本文档的 XML 源代码可在 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.xml 获取。

本文档的最新版本可在 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.html 获取。

1.2. 对本文档的贡献

如果您想为本 HOWTO 做出贡献,您可以从 http://www.xml-dev.com:8080/cocoon/mount/docbook/Apache-WebDAV-LDAP-HOWTO.xml 下载 XML 源代码,并将更新后的源代码连同您的姓名添加到作者列表和修订历史 :) 发送至 saqib@seagate.com。这样可以让我更轻松地联系到您,以便进行任何更新/更正。谢谢。

1.3. 什么是 Apache?

Apache HTTP 服务器是一个开源 HTTP 服务器,适用于包括 UNIX 和 Windows NT 在内的现代操作系统。它提供与当前 HTTP 标准同步的 HTTP 服务。

Apache WebServer 可从 https://httpd.apache.ac.cn/ 免费下载

1.4. 什么是 WebDAV?

WebDAV 代表 Web enabled Distributed Authoring and Versioning(基于 Web 的分布式创作和版本控制)。它为用户提供了一个协作环境,用于编辑/管理 web 服务器上的文件。从技术上讲,DAV 是 http 协议的扩展。

以下是 DAV 提供的扩展的简要描述

覆盖保护: 锁定和解锁机制,以防止“丢失更新问题”。DAV 协议支持共享锁和独占锁。

属性: 元数据(标题、主题、创建者等)

命名空间管理: 文件的复制、重命名、移动和删除

访问控制: 限制对各种资源的访问。目前,DAV 假设访问控制已经到位,并且不提供强大的身份验证机制。

版本控制: 文档的版本控制。版本控制尚未实现。

1.5. 什么是 PHP?

PHP(“PHP: Hypertext Preprocessor”的递归缩写)是一种广泛使用的开源通用脚本语言,特别适合 Web 开发,并且可以嵌入到 HTML 中。

PHP 可从 https://php.ac.cn 获取

1.6. 什么是 mySQL?

MySQL 是最流行的开源 SQL 数据库,由 MySQL AB 开发、分发和支持

mySQL DB 引擎可以从 https://mysqlserver.cn/ 下载

1.7. 我们需要什么?

实现此目标的工具包括

  1. C 编译器,例如 GCC

  2. Apache 2 Web 服务器

  3. Apache 的 LDAP 模块

  4. iPlanet LDAP lib 文件

  5. SSL 引擎

  6. PHP

  7. mySQL DB 引擎

Note注意
 

所有这些软件包都是免费的,并且可以在网上下载。

1.8. 假设

本文档假设您的系统上已安装以下内容。

  1. gzip 或 gunzip - 可从 https://gnu.ac.cn 获取

  2. gcc 和 GNU make - 可从 https://gnu.ac.cn 获取