获得 FrontPage 服务器扩展的途径用于 UNIX 操作平台的 Microsoft FrontPage 2000 服务器扩展可从下列站点下载:http://www.microsoft.com/frontpage。
用 于 UNIX 操作平台的安装软件包包含了安装脚本、 fp_install.sh 以及一个包含所有服务器扩展文件的压缩 tar 文件。这个 tar 文件名为 fp40.platform.tar.Z ,此处的 platform 就是服务器扩展安装所在的 UNIX 操作平台。例如,fp40.solaris.tar.Z 就是用于 Solaris 服务器的 tar 压缩文件。
FrontPage 服务器扩展支持的操作平台下面的表格列出了基于 UNIX 操作系统并且支持 FrontPage 服务器扩展的站点服务器。
操作系统 Web 服务器
Digital UNIX 3.2c 、 4.0 (Alpha)
BSD/OS 2.1 (Intel x86)
BSD/OS 3.0 (Intel x86)
Linux 3.03 (Red Hat Software) (Intel x86)
HP/UX 9.03 、 10.01 (PA-RISC)
IRIX 5.3 、 6.2 (Silicon Graphics)
Solaris 2.4 、 2.5 、 2.6 (SPARC)
SunOS 4. 1 3 、 4. 1 4 (SPARC)
AIX 3. 2 5 、 4.1 、 4.2 (RS6000 、 PowerPC)
SCO OpenServer5.0 (Intel x86)
Apache 1.2 、 1.3
NCSA 1. 5 2 ( 但不是 1. 5 a 或 1. 5 1)
Netscape Enterprise Server 2.0 、 3. 0
Netscape FastTrack 2. 0
Netscape SuiteSpot 3. 51
Stronghold 2.0 或其后的版本
安装的内容
FrontPage 服务器扩展默认的安装位置是 /usr/local/frontpage 。 如果您将它们安装到其他位置,那么一定会生成一个从 /usr/local/frontpage 指向该安装区域的链接。(安装脚本将为您创建此链接。)即使您并没有将服务器扩展安装在目录 /usr/local 中,可是它还是必须存在。如果您的服务器上没有这个目录,安装脚本将创建它。
除了服务器扩展,另外还要安装以下内容:
fpsrvadm.exe 程序,这是一个管理 FrontPage 服务器扩展和用 FrontPage 扩展的站点的工具,它被安装在 /usr/local/frontpage/version4.0/bin/fpsrvadm.exe 中。而 FrontPage 服务器扩展资源工具箱提供了完整的服务器扩展文档。此 HTML 文档安装在/usr/local/frontpage/version4.0/serk/nnnn/default.htm 。此处的文件夹名 /nnnn 是代表您安装的 FrontPage 服务器扩展的语言的数字代码。例如,如果您安装的是美式英语的 FrontPage 服务器扩展,那么完整的路径将是/usr/local/frontpage/version4.0/serk/1033/default.htm 。HTML 管理表单安装在 /usr/local/frontpage/version4.0/admcgi 中。这些 HTML 网页用来从任何连接到 Internet 并可访问本服务器的计算机上管理服务器扩展。Apache server 补丁可以无需在每一个用 FrontPage 扩展的站点上安装服务器扩展可执行文件的存根版本,也能够安装一个单一的 FrontPage 服务器扩展的副本
。Apache patch 二进制数据和源文件安装在 /usr/local/frontpage/version4.0/apache-fp 中。其他的服务器扩展文件,例如消息文件和配置文件。
使用安装脚本
FrontPage 服务器扩展的安装分为四个步骤。(您未必要执行所有步骤。)首先,请将服务器扩展和其他的文件解压缩,再将它们保存到服务器计算机上的相应位置。其次,如 果您的站点服务器已安装了较早版本的服务器扩展,则它将被升级到 FrontPage 2000 。再次,如果您的站点服务器从未安装过服务器扩展,那么它们将被安装。最后,如果您有一个或多个虚拟服务器,则 FrontPage 服务器扩展将根据您的选择在其上安装。
FrontPage 服务器扩展的安装脚本是 fp_install.sh 。您必须以“root”登录才能运行此脚本。
将 FrontPage 服务器扩展解压缩
请运行 fp_install.sh 。
在安装 FrontPage 2000 服务器扩展之前,您将被提示先将 FrontPage 安装目录、服务器配置文件目录和其他有关内容做一备份,并且还将被提示需要一个服务器扩展目录。
在 默认情况下,服务器扩展安装在 /usr/local/frontpage/ 中。您可以接受默认的位置,也可以指定别的位置。如果您选择了别的位置,那么就将生成一个从 /usr/local/frontpage/ 指向您所选目录的符号链接。安装目录必须设在本地分区,而此分区不得建立在 NOSUID 上面。
您将被提示解压缩 FrontPage 服务器扩展压缩文件 fp40.platform.tar.Z 。如果该压缩文件不在当前目录中,您将被提示提供其所在位置。
升级较早的版本
接下来,您将被提示升级已安装了较早版本服务器扩展的站点服务器。在将所有服务器都升级到服务器扩展之后,您可以选择是以交互式的方式来设置您的用 FrontPage 扩展的站点的安全性,还是用 fp_install.sh 生成一个脚本来完成此项工作。
如 果您选择了交互式选项,则 fp_install.sh 将会要求您提供升级后的每一个根站点和子站点的 UNIX 用户标识符和组标识符。对于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将每一个站点内容的所有者更改为指定的用户和组。安装脚本也将更改所有者并将每一站点中服务器扩展存根可执行文件的用户 ID 设置为被指定的用户和组。(如果用 FrontPage 扩展的站点在 FrontPage Apache patch 站点服务器上,则最后这个步骤将不会被执行。)如果您选择了脚本选项,那么将会生成一个 Bourne shell 脚本来完成所有用fpsrvadm.exe 完成的必要的更改所有者工作。但是在运行脚本之前,您必须通过填入与每一个站点相关的 UNIX 用户标识符和组标识符来编辑脚本。
第一次安装根站点和子站点
接下来,您将被提示要在没有服务器扩展的站点服务器的根站点上安装服务器扩展。
在安装之前,您将被提示提供站点管理员的名称和密码。当您从 FrontPage 客户端管理或创作站点时,将需要这个名称和密码。在安装根站点之后,您将被提示提供您系统的本地字符编码方式和默认语言。
您将被提示在根站点之下创建子站点。
在 子站点上安装存根服务器扩展期间,您将被提示输入子站点的名称。如果名称的形式是 ~webname ( 一个“per-user”站点 ) ,那么“webname”就将被用来当作 UNIX 文件系统中子站点的所有者的名称。如果不是,您会被提示提供所有者的名称。您也会被提示提供组所有者的名称。
对于您所选择的每一个子站点,您也将被提示提供管理员的名称和密码。
对 于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将站点内容的所有者更改为指定的 UNIX 用户和组。如果用 FrontPage 扩展的站点并不是在 FrontPage Apache patch 站点服务器上,则 fp_install.sh 也将更改服务器扩展可执行文件的存根版本的所有者。详细资料请参阅设置 SUID/SGID 的 服务器扩展。
服务器扩展接着会在每一个根站点或子站点完成下面这些工作:
对于除了 FrontPage Apache patch 以外的所有站点服务器,它将会在站点的 _vti_bin 文件夹中安装服务器扩展可执行文件的存根版本。扩充基于 FrontPage 的组件,例如包含和取代等组件。
创建一个用 FrontPage 扩展的站点的超链接映射。提取网页标题。提取基本 URL 。
在虚拟服务器上安装
接下来,您会被提示将 FrontPage 2000 服务器扩展安装在任何的虚拟服务器上。如果您选择在虚拟服务器上安装,则会被提示提供您的服务器配置文件。根据这个文件,脚本将显示一个虚拟服务器列表。
在安装之前,您将被提示提供站点管理员的名称和密码。当您从 FrontPage 客户端管理或创作站点时,将会需要这个名称和密码。在安装根站点之后,您会被提示提供您系统的本地字符编码方式和默认语言。
您会被提示于根站点之下创建子站点。
在 子站点上安装存根服务器扩展期间,您将被提示输入子站点的名称。如果名称的形式是 ~webname (一个“per-user”站点),那么“webname”就会被用来当作 UNIX 文件系统中子站点所有者的名称。如果不是,您将被提示提供所有者的名称。您还将被提示提供组所有者的名称。
对于您所选择的每一个子站点,您也将被提示提供管理员的名称和密码。
对 于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将每一站点内容的所有者更改为指定的 UNIX 用户和组。如果用 FrontPage 扩展的站点并不是在 FrontPage Apache patch 服务器上,则 fp_install.sh 也将更改服务器扩展可执行文件的存根版本的所有者。详细资料请参阅设置 SUID/SGID 的 服务器扩展。
服务器扩展接着将在每一个根站点或子站点完成下面这些工作:
对 于除了 FrontPage Apache patch 以外的所有站点服务器,它将在站点的 _vti_bin 文件夹中安装服务器扩展可执行文件的存根版本。扩充基于 FrontPage 的组件,例如包含组件和替代组件等。创建一个用 FrontPage 扩展的站点的超链接映射。提取网页标题。提取基本 URL 。
关于 FrontPage 安装内容的完整列表,请参阅UNIX 站点服务器的文件和权限。关于在 UNIX 操作系统下安装服务器扩展时所应知道的安全性考虑的讨论,请参阅UNIX 的安全性。关于在安装 FrontPage 服务器扩展之后如何对之进行管理的信息,请参阅管理工具和技术。
安装 Apache Patch
在某 些站点服务器如 NCSA 和 Apache 上,FrontPage 服务器扩展需要修改站点服务器的配置文件从而将包含服务器扩展的目录标记为可执行。因为使用 FrontPage 客户端创建子站点需要客户端写入这些服务器上的站点服务器的配置文件,而站点服务器的进程所有者通常都不具有此权限,在这种情况下管理员就无法创建用 FrontPage 扩展的子站点。在这些服务器上, fpsrvadm.exe 工具或 fpinstall.sh 必须以人工方式在主机计算机上以“root”权限来运行,以修改站点服务器的配置文件并且创建子站点。
对于 Apache 站点服务器, FrontPage 提供了一项可选的补丁来克服此限制。借助此项补丁,FrontPage 服务器扩展可执行文件的副本就不会保存在每一个用 FrontPage 扩展的站点中,而将保存在一个集中的位置。这样就不需要将每一个站点中的目录都标记为可执行,而 FrontPage 客户端无需修改服务器配置文件就可以创建新的用 FrontPage 扩展的站点。
有两个方法可以将当前的 Apache 站点服务器转换成用 FrontPage 修补过的 Apache 站点服务器:
您可以安装包含在 FrontPage 服务器扩展tar 文件中的一个预先编译的修补过的可执行文件。该方法将在本段中说明。您可以用人工方式将所提供的补丁源文件在当前的 Apache 服务器上编译。该方
法 会在编译和安装您自己的 Apache Patch 版本中说明。若要安装预先编译的 FrontPage Apache patch,可使用 change_server.sh 脚本。这个脚本会指导您逐步将 Apache 服务器升级为用 FrontPage 修补过的 Apache 服务器,以及将任何用 FrontPage 扩展的 Apache 站点升级为使用 FrontPage 补丁。若要使用此脚本,您必须以“root”权限来运行。
在安装 FrontPage Apache Patch 之前,请将当前的 Apache 服务器、 FrontPa ge 安装目录、服务器配置文件目录和全部的站点内容作一备份。
若要安装 FrontPage Apache patch :
请运行 /usr/local/frontpage/version4.0/change_server.sh 这个脚本。您将被提示提供 Apache 服务器的所在位置。此脚本将:
决 定的要安装的 Apache Patch 版本: httpd.Compat ,如果您有早于 1. 3 0 版本之前的 Apache 服务器的话。否则就是 httpd 。检查以确定当前服务器尚未被升级。将旧的 Apache daemon 移动至 httpd.orig 这个文件。将新的 FrontPage patched Apache 服务器复制到正确的目录。创建一个默认的自定义密匙文件 /usr/local/frontpage/currentversion/apache-fp/suidkey 。这个文件将被更改所有者和模式从而仅能被“root”读取和写入。默认的自定义密匙值是动态生成的,但是为了最佳的安全防护性,此密匙值应该定期地和在 服务器重新启动时更改。您会被提示将任何用 FrontPage 扩展的 Apache 服务器升级为使用新的修补过的服务器。如果您选择升级,则脚本将修改 /usr/local/frontpage 中 FrontPage 的配置文件,从而引用新的服务器。
调用 fpsrvadm.exe 工具来升级每一个站点的内容区域。
创建安全性。您可以 选择以交互式的方式来设置 FrontPage 站点的安全性,或者用 change_server.sh 来生成设置安全性的脚本(fp_chown.sh) 。如果您选择了交互式选项,则脚本将提示您提供已升级的每一个根站点和子站点的 UNIX 用户 ID 和组 ID 。对于每一个用 FrontPage 扩展的站点, change_server.sh 会将每一个站点中所有 FrontPage 创建的目录和内容的所有者更改为指定的用户和组。
如果您选择了脚本选项来设置安全性,那么 change_server.sh 就会生成此脚本。在运行脚本之前,您必须填入与每一个站点相关的 UNIX 用户 ID 和组 ID 。
您将被提示设置默认权限。
如 果您选择“是”,则将运行 set_default_perms.sh 这个脚本。这个脚本会将 /usr/local/frontpage/version4.0 和其下所有目录的权限按默认方式设置。关于 FrontPage 服务器扩展默认权限的完整列表,请参阅“UNIX 站点服务器的文件和权限。”
为了让 FrontPage 在新的服务器安装之后就能够开始工作, /usr/local/frontpage/version4. 0/apache-fp/_vti_bin/fpexe 中的 FrontPage Apache 存根的所有者必须为“root”,并且用户 ID 也必须设为“root”: change_server.sh 会为您完成此项工作。
在安装 FrontPage Apache Patch 之后,您必须重新启动服务器。
编 译和安装您自己的 Apache Patch 版本Microsoft 提供了 FrontPage Apache Patch 文件的源代码。若要使用任何自定义或随同 FrontPage Apache Patch 的非标准模块来编译 Apache 站点服务器,则请遵照本段中的指示。如果您不想编译您自己的 Apache 站点服务器,则请遵照安装 Apache patch 中的指示来安装预先编译的 FrontPage Apache Patch。
在编译和安装 Apache Patch 之前,您必须安装 FrontPage 服务器扩展。当安装脚本将 FrontPage 服务器扩展解压缩时,它也同时将 FrontPage Apache Patch 的源文件 fp-patch-apache_1. 3 1 解压缩。在 UNIX 上安装 FrontPage 服务器扩展
-------------------------------------------------------------------------------
获得 FrontPage 服务器扩展的途径用于 UNIX 操作平台的 Microsoft FrontPage 2000 服务器扩展可从下列站点下载:http://www.microsoft.com/frontpage。
用 于 UNIX 操作平台的安装软件包包含了安装脚本、 fp_install.sh 以及一个包含所有服务器扩展文件的压缩 tar 文件。这个 tar 文件名为 fp40.platform.tar.Z ,此处的 platform 就是服务器扩展安装所在的 UNIX 操作平台。例如,fp40.solaris.tar.Z 就是用于 Solaris 服务器的 tar 压缩文件。
FrontPage 服务器扩展支持的操作平台下面的表格列出了基于 UNIX 操作系统并且支持 FrontPage 服务器扩展的站点服务器。
操作系统 Web 服务器
Digital UNIX 3.2c 、 4.0 (Alpha)
BSD/OS 2.1 (Intel x86)
BSD/OS 3.0 (Intel x86)
Linux 3.03 (Red Hat Software) (Intel x86)
HP/UX 9.03 、 10.01 (PA-RISC)
IRIX 5.3 、 6.2 (Silicon Graphics)
Solaris 2.4 、 2.5 、 2.6 (SPARC)
SunOS 4. 1 3 、 4. 1 4 (SPARC)
AIX 3. 2 5 、 4.1 、 4.2 (RS6000 、 PowerPC)
SCO OpenServer5.0 (Intel x86)
Apache 1.2 、 1.3
NCSA 1. 5 2 ( 但不是 1. 5 a 或 1. 5 1)
Netscape Enterprise Server 2.0 、 3. 0
Netscape FastTrack 2. 0
Netscape SuiteSpot 3. 51
Stronghold 2.0 或其后的版本
安装的内容
FrontPage 服务器扩展默认的安装位置是 /usr/local/frontpage 。 如果您将它们安装到其他位置,那么一定会生成一个从 /usr/local/frontpage 指向该安装区域的链接。(安装脚本将为您创建此链接。)即使您并没有将服务器扩展安装在目录 /usr/local 中,可是它还是必须存在。如果您的服务器上没有这个目录,安装脚本将创建它。
除了服务器扩展,另外还要安装以下内容:
fpsrvadm.exe 程序,这是一个管理 FrontPage 服务器扩展和用 FrontPage 扩展的站点的工具,它被安装在 /usr/local/frontpage/version4.0/bin/fpsrvadm.exe 中。而 FrontPage 服务器扩展资源工具箱提供了完整的服务器扩展文档。此 HTML 文档安装在/usr/local/frontpage/version4.0/serk/nnnn/default.htm 。此处的文件夹名 /nnnn 是代表您安装的 FrontPage 服务器扩展的语言的数字代码。例如,如果您安装的是美式英语的 FrontPage 服务器扩展,那么完整的路径将是/usr/local/frontpage/version4.0/serk/1033/default.htm 。HTML 管理表单安装在 /usr/local/frontpage/version4.0/admcgi 中。这些 HTML 网页用来从任何连接到 Internet 并可访问本服务器的计算机上管理服务器扩展。Apache server 补丁可以无需在每一个用 FrontPage 扩展的站点上安装服务器扩展可执行文件的存根版本,也能够安装一个单一的 FrontPage 服务器扩展的副本
。Apache patch 二进制数据和源文件安装在 /usr/local/frontpage/version4.0/apache-fp 中。其他的服务器扩展文件,例如消息文件和配置文件。
使用安装脚本
FrontPage 服务器扩展的安装分为四个步骤。(您未必要执行所有步骤。)首先,请将服务器扩展和其他的文件解压缩,再将它们保存到服务器计算机上的相应位置。其次,如 果您的站点服务器已安装了较早版本的服务器扩展,则它将被升级到 FrontPage 2000 。再次,如果您的站点服务器从未安装过服务器扩展,那么它们将被安装。最后,如果您有一个或多个虚拟服务器,则 FrontPage 服务器扩展将根据您的选择在其上安装。
FrontPage 服务器扩展的安装脚本是 fp_install.sh 。您必须以“root”登录才能运行此脚本。
将 FrontPage 服务器扩展解压缩
请运行 fp_install.sh 。
在安装 FrontPage 2000 服务器扩展之前,您将被提示先将 FrontPage 安装目录、服务器配置文件目录和其他有关内容做一备份,并且还将被提示需要一个服务器扩展目录。
在 默认情况下,服务器扩展安装在 /usr/local/frontpage/ 中。您可以接受默认的位置,也可以指定别的位置。如果您选择了别的位置,那么就将生成一个从 /usr/local/frontpage/ 指向您所选目录的符号链接。安装目录必须设在本地分区,而此分区不得建立在 NOSUID 上面。
您将被提示解压缩 FrontPage 服务器扩展压缩文件 fp40.platform.tar.Z 。如果该压缩文件不在当前目录中,您将被提示提供其所在位置。
升级较早的版本
接下来,您将被提示升级已安装了较早版本服务器扩展的站点服务器。在将所有服务器都升级到服务器扩展之后,您可以选择是以交互式的方式来设置您的用 FrontPage 扩展的站点的安全性,还是用 fp_install.sh 生成一个脚本来完成此项工作。
如 果您选择了交互式选项,则 fp_install.sh 将会要求您提供升级后的每一个根站点和子站点的 UNIX 用户标识符和组标识符。对于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将每一个站点内容的所有者更改为指定的用户和组。安装脚本也将更改所有者并将每一站点中服务器扩展存根可执行文件的用户 ID 设置为被指定的用户和组。(如果用 FrontPage 扩展的站点在 FrontPage Apache patch 站点服务器上,则最后这个步骤将不会被执行。)如果您选择了脚本选项,那么将会生成一个 Bourne shell 脚本来完成所有用fpsrvadm.exe 完成的必要的更改所有者工作。但是在运行脚本之前,您必须通过填入与每一个站点相关的 UNIX 用户标识符和组标识符来编辑脚本。
第一次安装根站点和子站点
接下来,您将被提示要在没有服务器扩展的站点服务器的根站点上安装服务器扩展。
在安装之前,您将被提示提供站点管理员的名称和密码。当您从 FrontPage 客户端管理或创作站点时,将需要这个名称和密码。在安装根站点之后,您将被提示提供您系统的本地字符编码方式和默认语言。
您将被提示在根站点之下创建子站点。
在 子站点上安装存根服务器扩展期间,您将被提示输入子站点的名称。如果名称的形式是 ~webname ( 一个“per-user”站点 ) ,那么“webname”就将被用来当作 UNIX 文件系统中子站点的所有者的名称。如果不是,您会被提示提供所有者的名称。您也会被提示提供组所有者的名称。
对于您所选择的每一个子站点,您也将被提示提供管理员的名称和密码。
对 于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将站点内容的所有者更改为指定的 UNIX 用户和组。如果用 FrontPage 扩展的站点并不是在 FrontPage Apache patch 站点服务器上,则 fp_install.sh 也将更改服务器扩展可执行文件的存根版本的所有者。详细资料请参阅设置 SUID/SGID 的 服务器扩展。
服务器扩展接着会在每一个根站点或子站点完成下面这些工作:
对于除了 FrontPage Apache patch 以外的所有站点服务器,它将会在站点的 _vti_bin 文件夹中安装服务器扩展可执行文件的存根版本。扩充基于 FrontPage 的组件,例如包含和取代等组件。
创建一个用 FrontPage 扩展的站点的超链接映射。提取网页标题。提取基本 URL 。
在虚拟服务器上安装
接下来,您会被提示将 FrontPage 2000 服务器扩展安装在任何的虚拟服务器上。如果您选择在虚拟服务器上安装,则会被提示提供您的服务器配置文件。根据这个文件,脚本将显示一个虚拟服务器列表。
在安装之前,您将被提示提供站点管理员的名称和密码。当您从 FrontPage 客户端管理或创作站点时,将会需要这个名称和密码。在安装根站点之后,您会被提示提供您系统的本地字符编码方式和默认语言。
您会被提示于根站点之下创建子站点。
在 子站点上安装存根服务器扩展期间,您将被提示输入子站点的名称。如果名称的形式是 ~webname (一个“per-user”站点),那么“webname”就会被用来当作 UNIX 文件系统中子站点所有者的名称。如果不是,您将被提示提供所有者的名称。您还将被提示提供组所有者的名称。
对于您所选择的每一个子站点,您也将被提示提供管理员的名称和密码。
对 于每一个用 FrontPage 扩展的站点, fp_install.sh 接着会将每一站点内容的所有者更改为指定的 UNIX 用户和组。如果用 FrontPage 扩展的站点并不是在 FrontPage Apache patch 服务器上,则 fp_install.sh 也将更改服务器扩展可执行文件的存根版本的所有者。详细资料请参阅设置 SUID/SGID 的 服务器扩展。
服务器扩展接着将在每一个根站点或子站点完成下面这些工作:
对 于除了 FrontPage Apache patch 以外的所有站点服务器,它将在站点的 _vti_bin 文件夹中安装服务器扩展可执行文件的存根版本。扩充基于 FrontPage 的组件,例如包含组件和替代组件等。创建一个用 FrontPage 扩展的站点的超链接映射。提取网页标题。提取基本 URL 。
关于 FrontPage 安装内容的完整列表,请参阅UNIX 站点服务器的文件和权限。关于在 UNIX 操作系统下安装服务器扩展时所应知道的安全性考虑的讨论,请参阅UNIX 的安全性。关于在安装 FrontPage 服务器扩展之后如何对之进行管理的信息,请参阅管理工具和技术。
安装 Apache Patch
在某 些站点服务器如 NCSA 和 Apache 上,FrontPage 服务器扩展需要修改站点服务器的配置文件从而将包含服务器扩展的目录标记为可执行。因为使用 FrontPage 客户端创建子站点需要客户端写入这些服务器上的站点服务器的配置文件,而站点服务器的进程所有者通常都不具有此权限,在这种情况下管理员就无法创建用 FrontPage 扩展的子站点。在这些服务器上, fpsrvadm.exe 工具或 fpinstall.sh 必须以人工方式在主机计算机上以“root”权限来运行,以修改站点服务器的配置文件并且创建子站点。
对于 Apache 站点服务器, FrontPage 提供了一项可选的补丁来克服此限制。借助此项补丁,FrontPage 服务器扩展可执行文件的副本就不会保存在每一个用 FrontPage 扩展的站点中,而将保存在一个集中的位置。这样就不需要将每一个站点中的目录都标记为可执行,而 FrontPage 客户端无需修改服务器配置文件就可以创建新的用 FrontPage 扩展的站点。
有两个方法可以将当前的 Apache 站点服务器转换成用 FrontPage 修补过的 Apache 站点服务器:
您可以安装包含在 FrontPage 服务器扩展tar 文件中的一个预先编译的修补过的可执行文件。该方法将在本段中说明。您可以用人工方式将所提供的补丁源文件在当前的 Apache 服务器上编译。该方
法 会在编译和安装您自己的 Apache Patch 版本中说明。若要安装预先编译的 FrontPage Apache patch,可使用 change_server.sh 脚本。这个脚本会指导您逐步将 Apache 服务器升级为用 FrontPage 修补过的 Apache 服务器,以及将任何用 FrontPage 扩展的 Apache 站点升级为使用 FrontPage 补丁。若要使用此脚本,您必须以“root”权限来运行。
在安装 FrontPage Apache Patch 之前,请将当前的 Apache 服务器、 FrontPa ge 安装目录、服务器配置文件目录和全部的站点内容作一备份。
若要安装 FrontPage Apache patch :
请运行 /usr/local/frontpage/version4.0/change_server.sh 这个脚本。您将被提示提供 Apache 服务器的所在位置。此脚本将:
决 定的要安装的 Apache Patch 版本: httpd.Compat ,如果您有早于 1. 3 0 版本之前的 Apache 服务器的话。否则就是 httpd 。检查以确定当前服务器尚未被升级。将旧的 Apache daemon 移动至 httpd.orig 这个文件。将新的 FrontPage patched Apache 服务器复制到正确的目录。创建一个默认的自定义密匙文件 /usr/local/frontpage/currentversion/apache-fp/suidkey 。这个文件将被更改所有者和模式从而仅能被“root”读取和写入。默认的自定义密匙值是动态生成的,但是为了最佳的安全防护性,此密匙值应该定期地和在 服务器重新启动时更改。您会被提示将任何用 FrontPage 扩展的 Apache 服务器升级为使用新的修补过的服务器。如果您选择升级,则脚本将修改 /usr/local/frontpage 中 FrontPage 的配置文件,从而引用新的服务器。
调用 fpsrvadm.exe 工具来升级每一个站点的内容区域。
创建安全性。您可以 选择以交互式的方式来设置 FrontPage 站点的安全性,或者用 change_server.sh 来生成设置安全性的脚本(fp_chown.sh) 。如果您选择了交互式选项,则脚本将提示您提供已升级的每一个根站点和子站点的 UNIX 用户 ID 和组 ID 。对于每一个用 FrontPage 扩展的站点, change_server.sh 会将每一个站点中所有 FrontPage 创建的目录和内容的所有者更改为指定的用户和组。
如果您选择了脚本选项来设置安全性,那么 change_server.sh 就会生成此脚本。在运行脚本之前,您必须填入与每一个站点相关的 UNIX 用户 ID 和组 ID 。
您将被提示设置默认权限。
如 果您选择“是”,则将运行 set_default_perms.sh 这个脚本。这个脚本会将 /usr/local/frontpage/version4.0 和其下所有目录的权限按默认方式设置。关于 FrontPage 服务器扩展默认权限的完整列表,请参阅“UNIX 站点服务器的文件和权限。”
为了让 FrontPage 在新的服务器安装之后就能够开始工作, /usr/local/frontpage/version4. 0/apache-fp/_vti_bin/fpexe 中的 FrontPage Apache 存根的所有者必须为“root”,并且用户 ID 也必须设为“root”: change_server.sh 会为您完成此项工作。
在安装 FrontPage Apache Patch 之后,您必须重新启动服务器。
编 译和安装您自己的 Apache Patch 版本Microsoft 提供了 FrontPage Apache Patch 文件的源代码。若要使用任何自定义或随同 FrontPage Apache Patch 的非标准模块来编译 Apache 站点服务器,则请遵照本段中的指示。如果您不想编译您自己的 Apache 站点服务器,则请遵照安装 Apache patch 中的指示来安装预先编译的 FrontPage Apache Patch。
在编译和安装 Apache Patch 之前,您必须安装 FrontPage 服务器扩展。当安装脚本将 FrontPage 服务器扩展解压缩时,它也同时将 FrontPage Apache Patch 的源文件 fp-patch-apache_1. 3 1 解压缩。
将 fp-patch-apache_1. 3 1 复制到您的 Apache 服务器目录中(通常是 /usr/local/apache) 。
如果您以前使用了前一个版本的 FrontPage Apache Patch 源文件来编译 Apache 站点服务器,则请使用补丁工具的 GNU 版本将 FrontPage Apache Patch 的前一个版本从您的 Apache 服务器中删除:
%patch