网络零售商的终极网站
博客到管理员。  W3Schools 乌克兰语课程

在 Windows 计算机上安装本地 Apache 2.4 服务器

原来的: "在 Microsoft Windows 上使用 Apache HTTP 服务器",
由 WebSunSey 翻译 -


如何安装 Apache 服务器?

您是否在寻找兼容 Windows 的 Apache 2.4 开源服务器?

在 Microsoft Windows 上安装 Apache HTTP Server

本文档说明如何在 Microsoft Windows 上安装、配置和运行 Apache 2.4。 只要您在查看文档(以及任何适合此目的的杂志)后有食物,您就应该 списку розсилки, що підтримується рівноправними користувачами.

本文档指出您正在安装 Apache 二进制发行版。 如果你想自己编译 Apache(也许有助于开发或编译),div. 与 Microsoft Windows 兼容的 Apache.

Vimogs 升级到操作系统

运行Apache 2.4的主要Windows平台是Windows 2000或更高版本。 请先卸载并安装当前的更新包,以消除操作系统中的错误。

Apache HTTP Server 版本 2.2 已更新,但不提供适用于 Windows 2000 的全新运行环境。

适用于 Windows 的 Apache

Apache HTTP 服务器项目本身不提供软件的二进制版本,更不用说核心代码了。 其他提交者可能会为了方便而提供二进制包,但不会发布,这会延迟交付。

如果您无法自己编译 Apache HTTP Server,则可以从 Internet 上提供的许多二进制发行版下载二进制包。

适用于 Microsoft Windows 的 Apache httpd(以及非 PHP 和 MySQL)服务器的常见错误如下:

为 Windows 设置 Apache

Apache 软件基金会在配置配置文件时使用了 Apache 软件基金会的支持。 此网站提供对 Unix 操作系统的支持,以及对 Windows 中 Apache 软件基金会的支持。 观看指令指南 для всіх доступних директив.

Windows 版 Apache 的主要功能:

  • Windows 上的 Apache 分片是高线程的,不需要像 Unix 上的 Apache 那样需要大量的皮肤处理能力。 相反,只有两个 Apache 进程在运行:父进程和处理请求的子进程。 在这个过程的中间,皮肤开始流出一股固体流。
  • 控制过程的指令也不同:

    每个子节点的最大连接数 :作为 Unix 指令,它控制一个子进程在退出之前将服务的连接数。 但是,在 Unix 帐户上,用户无法执行替换过程。 检查未指定的 MaxConnectionsPerChild 0 的值,以更改在第三方模块或内部进程附加组件中删除内存插入的行为。

    让我们做好准备吧。 当启动新的子进程时,将重新读取服务器配置文件。 如果更改 httpd.conf,新的子进程可能无法启动,或者您可能会丢弃未读的结果。

    每个子线程数 :该指令是新的。 Vaughn 通知服务器 Vaughn 可以 vikorize 的流数量。 这是服务器一次可以处理的最大连接数,因此请确保该数字对于您的站点而言足够大,因为您将获得大量输出。 我们建议训练值 - ThreadsPerChild 150,但有必要对其进行调整,以便显示可接受的最大可能的一小时连接数。

  • 接受文件名作为参数的指令可能会转换 Windows 文件名而不是 Unix 文件名。 然而,一些阿帕奇人可以将反斜杠解释为一系列“转义字符”,并且在高贵的名称中始终使用正斜杠而不是反斜杠。
  • 如果您希望文件名在 Windows 中不区分大小写,则 URL 会像以前一样在内部处理为注册表敏感的,首先与文件系统关联。 例如,所有指令 <Location>, 别名 и 代理通行证 Vikorist 注册表参数。 由于这些原因,遵循该指令尤为重要<Directory> 如果您尝试限制对文件系统中内容的访问,则无论先前如何授予访问权限,此指令都将应用于目录中的任何内容。 如果您想重新配置包含很少或没有字母的 URL,可以使用以下示例:
  • RewriteEngine On
    RewriteMap lowercase int:tolower
    RewriteCond "%{REQUEST_URI}" "[A-Z]"
    RewriteRule "(.*)" "${lowercase:$1}" [R,L]

  • 为了便于理解,Apache 软件基金会创建了一个名为“Assessment of Catalog”的目录来记录这些目录。 已完成对 Apache 软件基金会 8.3 的审查,并已获得该基金会的批准。 出于这个原因,这个目录是 Apache 的开源项目,但许多开发人员在编写目录时都使用了相同的目录格式。 Apache2.4 位于 C:\Program Files,这是 Apache 的免费目录,Program Files 和 Apache2.4。
  • 使用 Windows 操作系统的 Apache 软件基金会为大多数提供非托管服务的模型提供服务。 为了实现 Apache 软件基金会的梦想,我们必须在 \Apache2.4\modules 目录中找到可执行文件的模块。 在该模块中,您可以访问 LoadModule 的加载器。 如上所述,要创建策略模型,请执行以下操作(在 access.conf 中配置策略模型):
  • LoadModule status_module "modules/mod_status.so"

    相关信息 створення завантажуваних модулів також доступна.

  • Apache 还支持多种服务,包括 ISAPI(Internet 服务接口)、Microsoft IIS 和 Windows 服务器。 更多相关文章 докладна інформація。 请注意,Apache 不会提供 ISAPI 函数,并且 Microsoft 不会提供 ISAPI 函数。
  • 运行 CGI 脚本时,Apache 用于搜索脚本解释器的方法被配置为附加指令 脚本解释器源.
  • 在 Windows 中,存储具有 .htaccess 等名称的文件通常很困难,这可能需要您使用附加指令更改每个目录的此配置文件的名称。 访问文件名。
  • 在 Windows NT 操作期间,Apache 启动期间的任何错误都会记录在 Windows 日志中。 如果 Apache 仍准备编辑 error.log 文件,则此机制可充当此类情况的备份副本。 您可以通过查看 Windows 附件日志的其他方式来查看它,例如,开始 - 设置 - Windows 面板 - 管理工具 - 查看视图。

将 Apache 作为服务运行

Apache 附带了一个名为 Apache Service Monitor 的实用程序。 有了这个帮助,您可以在您可以使用的任何计算机上安装 Apache 服务。 为了能够在附加监视器后面运行 Apache 服务,您首先需要安装该服务(通过安装自动安装或手动安装)。

您可能已经安装过 Apache 软件,并且它是 Windows NT 操作系统中用于与 Apache bin 关联的客户端组件配合使用的:

httpd.exe -k install

如果您需要指示要安装的服务的名称,请使用下一个命令。 如果您的计算机上安装了多个不同的 Apache 服务,则必须执行此操作。 如果您在安装时指示他们,则您有责任在安装时命令任何其他操作。

httpd.exe -k install -n "MyServiceName"

如果需要为各种服务专门命名配置文件,则必须使用以下内容:

httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"

如果您使用的第一个命令没有任何特殊参数, -k install,已注册 Apache2.4,并已批准其会员资格 conf\httpd.conf.

Apache 服务可见性很容易。 只是维科化:

httpd.exe -k uninstall

如果需要帮助,可以进入Apache歌曲服务:

httpd.exe -k uninstall -n "MyServiceName"

Apache 软件基金会 Apache Service Monitor 是用于监控和监控 Apache 服务状态的监控工具,用于监控 Apache 服务的状态,以及 NET START Apache2.4 та NET STOP Apache2.4 ,或获取有关 Windows 服务的其他帮助。 在以任何方式将 Apache 作为服务启动之前,您需要检查服务配置文件以获取帮助:

httpd.exe -n "MyServiceName" -t

您还可以使用 Apache 服务来获取其他命令行开关。 要运行已安装的 Apache 服务,需要使用 vikory:

httpd.exe -k start -n "MyServiceName"

要通过命令行键运行 Apache,请使用以下命令:

httpd.exe -k stop -n "MyServiceName"

або

httpd.exe -k shutdown -n "MyServiceName"

您还可以重新启动正在运行的服务,然后重新读取配置文件来寻求帮助:

httpd.exe -k restart -n "MyServiceName"

通常,所有 Apache 服务都注册为作为系统服务器运行(LocalSystem 云记录)。 LocalSystem云记录没有通过任何Windows劫持机制的访问权限,包括文件系统、命名管道、DCOM或安全RPC。 然而,它在当地具有广泛的优势。

切勿向 LocalSystem 云帐户授予任何不必要的权限! 如果您需要 Apache 访问其他资源,请创建单独的 Apache 云帐户,如下所示。

建议客户创建单独的云帐户来运行 Apache 服务。 如果您需要拒绝通过 Apache 访问中间资源,则没有必要这样做。

  1. 为您的域创建个人帐户,并务必记住您的密码。
  2. 给精心制作的 koristuvachevi привілей входити в систему як сервіс та діяти як частину операційної системи 。 在 Windows NT 4.0 上,可以通过域所有者管理器获得这些好处,但在 Windows 2000 和 XP 上,您可能需要使用组策略来增强这些设置。 您还可以使用附加 MMC 本地安全策略手动安装它们。
  3. 请注意,云记录的创建者是“Koristuvachi”组的成员。
  4. 授予对所有文档和脚本文件夹的云读/写 (RX) 权限(例如, 文档 та cgi-bin).
  5. 授予更改目录中云记录 (RWXD) 的权限 日志 阿帕奇。
  6. 赋予云记录读取和编辑(RX)双编辑文件的权限 执行程序.

已编写了 Apache 软件基金会的免费版本,其中包含 Apache2.4 和 Apache 软件基金会 RX 版本,以供 Apache 软件基金会使用 日志,我复制了一些关于 RWXD 的最低版本。

如果你允许云账号作为客户端和服务登录,那么你可以用这个云账号登录,检查该云账号是否适合下载脚本、阅读网页等。你可以在控制台窗口运行Apache 。 当这可行时,并且您已经编写了上述术语,Apache 可以作为服务运行而不会出现任何问题。

罢工代码 2186 是一个警告信号,表明您需要检查该服务的登录系统配置,因为 Apache 无法拒绝对所需资源的访问。 还要尊重受过运行 Apache 培训的开发人员的特权。

在本指南中,我将介绍 Apache 软件基金会为 Windows 操作系统提供的一些功能。 例如,当您在 Windows 上安装 Apache Services 服务时,您可以使用以下选项:

Не слід запускати Apache2.4 послуги на \\COMPUTER
Error 1067; The process terminated unexpectedly.

(Не вдалося запустити службу Apache2.4 на \\ COMPUTER
Помилка 1067; Процес несподівано завершився.)

如果您在启动 Apache 服务时遇到问题,请拒绝此非法选项。 要确定问题是否属实,您应该按照从命令行启动 Apache for Windows 的说明进行操作。

如果该服务出现问题,建议您按照以下说明尝试从控制台窗口运行 httpd.exe,消除错误,然后首先尝试再次启动该服务。

将 Apache 作为控制台程序运行

将 Apache 作为服务启动是推荐的方法,但从命令行启动也更容易,尤其是在初始设置和测试期间。

要从命令行将 Apache 作为控制台程序启动,请使用以下命令:

httpd.exe

Apache 软件基金会创建并运行以下命令,但不要运行 Control-C 命令。

您还可以使用控制台中的“运行 Apache”快捷方式启动 Apache,该快捷方式位于菜单中 开始 -&gt; 程序 -&gt; Apache HTTP Server 2.4.xx -&gt; 管理 Apache 服务器 在安装时间下。 这将打开控制台窗口并在中间启动 Apache。 如果您没有将 Apache 安装为服务,则会显示扩展坞,并且不要在运行 Apache 的控制台窗口中按 Control-C 来打开 Apache。 服务器将在几秒钟后关闭。 但是,如果您安装了 Apache 服务,则快捷方式会启动该服务。 如果 Apache 服务已经在运行,则该快捷方式不会造成任何损害。

由于 Apache 作为服务运行,因此您可以通过打开另一个控制台窗口并键入以下内容来访问它:

httpd.exe -k shutdown

在内核中运行的服务应该优先于在控制台窗口中运行它们,这允许 Apache 完成任何正在进行的操作并正确清理。

您可以使用键盘上的快捷键 ,但是您可能需要在键盘上键入 Control-C 才能执行此操作。

您还可以重新启动 Apache。 需要重新读取配置文件。 任何操作都可以不间断地完成。 要重新启动 Apache,请在用于启动 Apache 的控制台窗口中按 Control-Break,或输入

httpd.exe -k restart

якщо сервер працює як сервіс.

适用于 Linux 和 Unix 的 Apache 软件基金会:使用 Linux 的 Windows 操作系统 杀死-TERM pid та 杀死-USR1 pid 。 命令行选项-k, що використовується, була обрана як нагадування про команду ,并且使用 Unix 中的操作系统。

如果 Apache 控制台窗口在启动后立即关闭或无响应,请打开菜单旁边的命令行 开始 -&gt; 程序 。 进入你安装Apache的文件夹,输入执行程序 然后阅读有关修改的通知。 然后进入文件夹日志 і перегляньте файл 错误日志 请更改配置。 允许安装 httpdC:\Program Files\Apache 软件基金会\Apache2.4\, ви можете зробити наступне:

c:
cd "Program Files\Apache Software Foundation\Apache2.4\bin"
httpd.exe

完成 Apache 命令或按 Control-C。 然后输入以下内容:

cd ..\logs
more < error.log

使用 Apache 时,了解如何查找配置文件非常重要。 可以通过两种方式在命令行中输入配置文件:

  • -F вказує абсолютний або відносний шлях до файлу конфігурації:
  • httpd.exe -f "c:\my server files\anotherconfig.conf"

    або

    httpd.exe -f files\anotherconfig.conf

  • -n 鉴于 Apache 软件基金会的雄心,我们承诺提供以下服务:
  • httpd.exe -n "MyServiceName"

两种情况都正确 服务器根目录 повинен бути встановлений у файлі конфігурації.

如果您不提供配置文件来寻求帮助 -F або -n,Apache 软件基金会和其他组织,在服务器中提供支持, conf\httpd.conf 。 这样就进入安装目录了。 您可以检查编译文件的名称是否有如下所示的值服务器配置文件,请订阅 Apache 软件基金会 -V, наприклад:

httpd.exe -V

然后Apache会尝试评估它的价值 服务器根目录, виконавши такі дії у такому порядку:

  1. 指示 服务器根目录 через ключ командного рядка -C.
  2. 钥匙 -d у командному рядку.
  3. 当前工作目录。
  4. 安装二进制安装时创建的注册表项。
  5. 编译服务器的根目录为服务器。 对于其余的 /阿帕奇, ви можете перевірити це за допомогою httpd.exe -V і знайти значення, позначене як HTTPD_ROOT.

如果您没有配置二进制安装,Apache 有时会在注册表部分崩溃。 如果服务器知道其配置文件,则可以忽略此进步。

该键的值是ServerRoot目录,它是一个子目录 会议 。 当 Apache 启动时,它会读取httpd配置文件 该目录下的文件。 如果此文件包含 ServerRoot 指令,该指令替换从注册表项获取的目录下的目录,Apache 将忘记配置文件中的注册表项和 vikory 目录。 如果要在新部署中复制 Apache 目录或配置文件,则更新文件上的 ServerRoot 指令非常重要httpd配置文件, щоб відобразити нове розташування.

安装测试

启动Apache后(在控制台窗口或服务核心中),监听端口为80(只要你没有更改指令 在配置文件中或未安装 Apache 仅适用于基于流的服务器)。 要连接到服务器并拒绝访问网页,请启动浏览器并输入 URL:

http://localhost/

Apache 软件基金会在多个平台上发布了多篇论文,其中一篇是“It Works!”。 Якщо нічого не відбуваєть або вид милеть про милку, переглянь 错误日志 у підкаталозі 日志 。 如果您的主机根本无法连接,或者您的 DNS(域名服务)配置存在严重问题,您可能需要修改此 URL:

http://127.0.0.1/

如果您在备用端口上运行 Apache,则需要将其包含在 URL 中:

http://127.0.0.1:8080/

只要您的基本安装需要它,您就必须正确设置子目录中的文件 会议。 请记住,如果您已熟悉使用 Apache 的 Windows NT 的兼容性,则可以使用此库来管理 Apache 软件基金会,或者您可以访问此库以获取更多信息。

由于 Apache 分片无法与其他 TCP/IP 插件共享同一端口,因此您可能需要在启动 Apache 之前配置、删除或重新配置其他服务。 这些冲突的服务包括其他 WWW 服务器、防火墙实施和一些将使用端口 80 来尝试解决防火墙问题的客户端程序(例如 Skype)。

调整对中间资源的访问

可以使用 Windows 提供的两种附加机制来实现跨边界访问文件:

映射驱动器号
           例如, Alias "/images/" "Z:/"
UNC 路径
           例如, Alias "/images/" "//imagehost/www/images/"

更新后的磁盘盘符允许管理员控制特定计算机的安装以及 Apache httpd 的配置。 但是,这些设置仅与交互式会话相关联,并且在作为服务运行时 Apache httpd 无法直接访问这些设置。 Vikorist httpd.conf 边缘资源的 UNC 路径,以便无论 Apache httpd 如何运行,都可以一致地访问资源。 (类似和更复杂的过程可能会绕过磁盘盘符存储,但不建议这样做。)

将 DocumentRoot 与 UNC 路径对接
DocumentRoot "//dochost/www/html/"

使用 UNC 路径中的 IP 地址访问 DocumentRoot
DocumentRoot "//192.168.1.50/docs/"

UNC方式的别名示例和附加目录
Alias "/images/" "//imagehost/www/images/"
<Directory "//imagehost/www/images/">
#...
</Directory>

当将 Apache httpd 作为服务启动时,需要创建一个单独的云记录来访问边缘资源,如上所述。

设置 Windows

  • 如果操作系统的一个实例包含数十个以上的管道注册器,则通常需要增加“桌面堆”。 有关更多详细信息,请参阅期刊中的文档。