Apache的启动方式:1、使用apachectl控制脚本;2、调用httpd二进制文件;3、查找并读取配置文件“httpd.conf”;4、使用“-f”命令行选项来指定其位置并启动Apache服务。
在Windows上,Apache通常作为服务运行。
在Unix上,httpd程序作为守护程序运行,该守护程序在后台连续执行以处理请求。
Apache的启动方式
如果Listen 配置文件中指定的默认值为80(或低于1024的任何其他端口),则必须具有root特权才能启动apache,以便它可以绑定到该特权端口。服务器启动并执行了一些初步的活动(例如打开其日志文件)后,它将启动几个子进程,这些 子进程负责侦听和答复客户端的请求。主httpd 进程继续以root用户身份运行,而子进程以特权较低的用户身份运行。这由所选的 多处理模块控制。
推荐的调用httpd 可执行文件的方法是使用apachectl控制脚本。该脚本设置某些环境变量,这些变量对于httpd在某些操作系统下正常运行是必需的 ,然后调用httpd二进制文件。 apachectl将通过任何命令行参数传递,因此任何httpd选项也可以与一起使用 apachectl。您也可以apachectl通过更改HTTPD 顶部附近的变量来直接编辑 脚本,以指定httpd二进制文件的正确位置 以及希望始终存在的任何命令行参数。
httpd调用它时,要做的第一件事是查找并读取配置文件 httpd.conf。该文件的位置在编译时设置,但是可以在运行时使用-f命令行选项来指定其位置,如下所示:
/usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf
如果在启动过程中一切正常,则服务器将与终端分离,并且命令提示符将立即返回。这表明服务器已启动并正在运行。然后,您可以使用浏览器连接到服务器并查看DocumentRoot目录中的测试页。