`
fei_6666
  • 浏览: 207694 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

以服务方式运行Apache for Windows

阅读更多
Apache仅能够在Windows NT上作为服务运行。

你 可以选择在安装Apache时自动将其安装为一个服务。如果你选择"for all users",那么Apache将会被安装为服务。如果你选择了"only for the Current User",你可以在安装后手动将Apache注册为服务。注意,你必须是Administrators组的成员才能成功注册服务。

使用Apache Service Monitor工具,可以查看和管理你所在网络上的所有机器上安装的Apache服务的状态。为了能够使用这个工具管理Apache服务,你必须首先自动或手动安装Apache服务。

你可以在Apache安装目录的bin子目录下,使用如下命令将Apache安装为Windows NT服务:

httpd -k install

如果你想指定服务的名称,可以使用下面的命令。当你在同一机器上安装多个Apache服务时,你必须为它们指定不同的名字。

httpd -k install -n "服务名"

如果你想为不同名称的服务使用不同的配置文件,则安装时需要指定配置文件:

httpd -k install -n "服务名" -f "c:\files\my.conf"

如果你使用的是第一个命令,也就是除 -k install 外没有其它命令行参数,那么被安装的服务名称将是:Apache2.2 ,配置文件将使用conf\httpd.conf 。

要移除一个Apache服务很简单:

httpd -k uninstall

或者使用下述命令移除特定名称的Apache服务:

httpd -k uninstall -n "服务名"

通常,启动、重启、关闭Apache服务的方法是使用Apache Service Monitor工具,另外也可以使用控制台命令:NET START Apache2.2 和 NET STOP Apache2.2 或者通过Windows服务控制面板。在启动Apache服务之前,你应当使用下面的命令检查一下配置文件的正确性:

httpd -n "服务名" -t

你可以通过命令行开关来控制Apache服务。要启动一个已经安装的Apache服务,可以使用:

httpd -k start

要停止一个已经安装的Apache服务,可以使用:

httpd -k stop



httpd -k shutdown

要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用:

httpd -k restart

默认情况下,Apache服务将被注册为以本地系统用户(LocalSystem帐号)身份运行。LocalSystem帐号没有网络权限,不能通过任何Windows安全机制访问网络,包括文件系统、命名管道、DCOM或secure RPC ,但是它对于本地资源却拥有广泛的特权。
永远不要把网络权限授予LocalSystem帐号!如果你需要Apache能够访问网络资源,最好按照下述方法为Apache另外建立一个单独的帐号。

你应该建立一个单独的帐号来运行Apache服务。特别是在必须通过Apache访问网络资源的时候,我们更加强烈建议你这样做。

   1. 创建一个普通域用户帐号,并牢记对应的密码。
   2. 授予这个新建的帐号作为服务登陆和作为操作系统一部分运行权限。在Windows 2000/XP/2003上你可以使用"组策略"或通过"本地安全策略"的MMC接口来完成这个操作。
   3. 确认新建的帐号是Users组的一个成员。
   4. 确认新建的帐号具有读取和执行(RX)所有文档和脚本目录(例如:htdocs和cgi-bin)的权限。
   5. 确认新建的帐号对Apache的logs目录具有读/写/删除(RWD)的权限。
   6. 确认新建的帐号对httpd.exe二进制文件具有读取和执行(RX)的权限。

一个很好的实践经验是赋予运行Apache服务的用户读取和执行(RX)整个Apache2.2目录的权限,并且对logs子目录具有读/写/删除(RWD)的权限。

如果你允许使用这个帐号作为一个用户和服务登录,你就可以用这个帐号登录上去测试执行脚本、读取web页的权限,还可以通过控制台窗口启动Apache 。如果这样工作正常,你又执行了上述的操作,那么Apache就能够正常地作为服务运行了。
错误代码2186是一个很好的提示,说明你需要检查"登陆为"选项,因为服务器不能访问必要的网络资源。

当启动Apache服务时你可能会遇到一个来自Windows服务管理器的错误信息。 例如,如果你想使用控制面板中的服务小程序启动Apache,可能会得到下面这条信息:

Could not start the Apache2.2 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.

只要启动Apache出错你就会得到这个错误信息。为了弄清是什么引起了错误, 你应该遵循作为控制台程序运行Apache中的建议。

对于让Apache在Windows 9x下以类似Windows NT服务的方式运行有一些支持。都是高度试验性的,即使能够工作,Apache软件基金会将不会证实其可靠性和未来的支持。继续进行你自己的冒险吧!

这两种"服务"有相当大的区别:

如果你输入下列命令,Apache会尝试启动,如果成功他将在后台运行:

httpd -n "服务名" -k start

例如,通过桌面的快捷方式运行,如果服务启动成功一个控制台窗口会快速闪过并立刻消失。如果启动时Apache检测到比如httpd.conf文件中有不正确的设置这样的问题,则控制台窗口会保持可见。这样将显示一个有助于追踪错误原因的错误信息。

Windows 9x不支持NET START或者NET STOP命令,因此你在命令中必须使用Apache的服务控制选项。你可能希望为每个命令设置一个快捷方式以便你能够只需要从开始菜单或者桌面一点就能执行所需的操作。

Apache 和Windows 9x没有提供让Apache服务以特定的具有网络权限的用户身份运行的支持。实际上,Windows 9x在本地机器上根本没有提供安全性。这就是Apache软件基金会从不支持使用Windows 9x作为公用httpd服务器的原因。这个便利存在的唯一目的是协助用户开发web内容和学习Apache服务器,或者也许在一个安全的、私有的网络上充当intranet服务器。
分享到:
评论

相关推荐

    apache 服务器FOR Windows

    Apache服务器以其稳定、高效和可扩展性而闻名,适用于多种操作系统平台,包括Windows。在本案例中,我们关注的是专为Windows 7 64位系统设计的Apache 2.2.25版本。 Apache 2.2.25是Apache HTTP Server的一个特定...

    Apache2.4 for Windows x86

    Apache2.4 for Windows x86 是一个专为Windows操作系统设计的Web服务器软件,它基于开源的Apache HTTP Server项目,是互联网上最广泛使用的Web服务器之一。Apache2.4是其2.4版本系列,相较于之前的版本,它带来了...

    Apache 2.0 for windows

    1. Apache 2.0 for Windows 提供了 MSI 安装包(如 `Apache2.0.64-win32-x86-no_ssl.msi`),这是微软的Windows Installer格式,便于用户进行一键式安装。 2. 运行安装程序,按照向导指示进行,选择安装路径,可以...

    Apache2.2 for Windows

    Apache2.2 for Windows 无安装后不能运行情况; 无35行代码出错情况; 完美安装包,一键安装!

    IBS_for_Windows_Apache

    从标签“Windows Apache”我们可以推断,这个压缩包的内容将涉及如何在Windows环境中配置和管理Apache服务器,这对于那些想要在非Unix环境下运行Apache的用户来说是非常有用的。 在压缩包的文件名称列表中: 1. **...

    Apache2.0.55 for windows64位

    对于Windows 64位操作系统,Apache2.0.55提供了绿色免安装版本,使得用户无需复杂的安装过程即可快速启动服务。 首先,我们要了解Apache服务器的基本结构和工作原理。Apache是基于模块化的,这意味着你可以根据需求...

    apache 2.4.26 for Windows

    Apache 2.4.26 for Windows 是一个适用于Windows操作系统的高效开源Web服务器软件的版本。这个版本在发布时提供了增强的安全性、性能优化以及一些新的功能特性。它不需要通过传统安装程序进行安装,而是可以直接解压...

    apache2.4.9 for windows

    5. PHP集成:若需运行PHP应用,可安装PHP for Apache,并将php_module加载到Apache配置中。 四、Apache与其他组件的集成 1. PHP:Apache常与PHP搭配使用,构建LAMP(Linux、Apache、MySQL、PHP)环境,同样适用于...

    apache service for windows 64

    "Apache Service for Windows 64"就是针对这一需求的解决方案,其主要文件为`apache_2.0.64-netware.zip`,包含了运行Apache服务所需的所有组件。 一、下载与解压 首先,你需要从官方网站或者可靠的源下载`apache_...

    Windows下64位Apache-2.4.6

    打开命令提示符,切换到Apache的bin目录,运行以下命令以安装Apache为Windows服务: ``` httpd.exe -k install -n "Apache2.4" -f "C:\Apache24\conf\httpd.conf" ``` 安装成功后,使用以下命令启动服务: ...

    HOWTO: Subversion for Windows with Apache server

    **Subversion for Windows with Apache 服务器安装指南** 在IT行业中,版本控制系统对于团队协作和代码管理至关重要。Subversion(简称SVN)就是这样一个强大的工具,它允许开发人员追踪和控制文件及目录的变更。本...

    Apache for Windows V2.4.27 vc9 (3264) 官方正式版.rar

    总之,Apache for Windows V2.4.27 vc9是一个强大且灵活的Web服务器解决方案,适用于32位和64位Windows环境。结合Python 2.7的支持,它能为开发者提供一个高效的平台来托管Web应用和服务。正确安装和配置Apache是...

    Apache_2.4.4_for_Windows

    2. **配置环境变量**:安装完成后,可能需要将Apache的bin目录添加到PATH环境变量中,以便在命令行中直接运行Apache命令。 3. **配置httpd.conf**:这是Apache的主要配置文件,需要根据实际需求进行修改,如设置监听...

    Apache2.4.2 windows 64位

    1. **下载与解压**:首先,你需要下载Apache2.4.2 for Windows 64位的压缩包。压缩包内通常包含Apache的主要组件,如`httpd.exe`(HTTP服务器)、配置文件`httpd.conf`、日志文件夹等。将压缩包解压到你选择的目录,...

    Apache服务器2.4Windows64位版

    在安装Apache 2.4 for Windows 64位时,你需要确保你的系统满足以下基本要求: - 操作系统:64位版本的Windows,如Windows 7、Windows 8或Windows 10。 - .NET Framework:至少需要.NET 2015以运行此版本的Apache。...

    mod_pyhton3.3.1 for windows py2.7 apache 2.2

    "mod_pyhton3.3.1 for windows py2.7 apache 2.2" 这个标题表明我们讨论的是一个特定版本的mod_python模块,它被编译以适应Windows操作系统,Python 2.7解释器以及Apache 2.2 Web服务器。mod_python是一个扩展模块,...

    soft_Apache v2.2.9 for windows.zip.zip

    这可能包含了安装程序、配置文件、文档和其他相关资源,以便在Windows环境下部署和运行Apache服务。 【标签】虽然没有提供具体的标签,但我们可以推测这个压缩包可能与以下关键词相关:Apache、HTTP服务器、Windows...

    windows下apache的svn安装文档

    5. **重启Apache**:完成配置后,重启Apache服务以使更改生效。 二、Subversion的安装 1. **下载Subversion**:从Subversion官方网站(https://subversion.apache.org/download.html)获取Windows安装程序。 2. *...

    apache v2.0.48 For win Sour

    在Windows上运行Apache,还需要配置环境变量,确保系统可以找到Apache的可执行文件`httpd.exe`。这通常涉及添加Apache的安装路径到系统路径变量中。此外,Apache还需要一个网络服务来监听网络连接,这可以通过安装...

    apache环境配置需要运行库

    在Windows环境下,Apache需要某些动态链接库(DLL)文件才能运行。这些文件通常包含操作系统中缺失的功能,使得Apache能够执行其基本任务,如处理请求、管理网络连接等。 "LIBEAY32.DLL"是一个重要的组件,它是...

Global site tag (gtag.js) - Google Analytics