Apache HTTP 服务器版本 2.4
在 Windows 上,Apache 通常作为服务运行。有关详细信息,请参阅 将 Apache 作为服务运行。
如果配置文件中指定的 Listen
为默认值 80(或任何低于 1024 的端口),则需要以 root 权限启动 apache,以便它可以绑定到此特权端口。服务器启动并执行一些初步活动(例如打开其日志文件)后,它将启动多个子进程,这些进程负责监听和响应来自客户端的请求。主 httpd
进程继续以 root 用户身份运行,但子进程以权限较低的用户的身份运行。这由所选的 多处理模块 控制。
调用 httpd
可执行文件的推荐方法是使用 apachectl
控制脚本。此脚本设置某些环境变量,这些变量对于 httpd
在某些操作系统上正常运行是必需的,然后调用 httpd
二进制文件。 apachectl
将传递任何命令行参数,因此任何 httpd
选项也可以与 apachectl
一起使用。您也可以通过更改顶部的 HTTPD
变量来直接编辑 apachectl
脚本,以指定 httpd
二进制文件的正确位置以及您希望始终存在的任何命令行参数。
httpd
被调用时,它首先要做的是找到并读取 配置文件 httpd.conf
。此文件的位置在编译时设置,但可以使用 -f
命令行选项在运行时指定其位置,如
/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf
如果启动过程中一切顺利,服务器将从终端分离,命令提示符将几乎立即返回。这表示服务器已启动并正在运行。然后,您可以使用浏览器连接到服务器并查看 DocumentRoot
目录中的测试页面。
如果 Apache 在启动过程中遇到致命问题,它将在退出之前将描述问题的消息写入控制台或 ErrorLog
。最常见的错误消息之一是“无法绑定到端口 ...
”。此消息通常是由以下原因引起的:
有关进一步的故障排除说明,请咨询 Apache 常见问题解答。