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 目录中的测试页面。