在UNIX/Linux的系统中,重要的服务一般都是作为系统进程在后台运行的,它们在后台不断的处理请求,而如何运行和管理它们,成了每一个系统管理员要做的重要事情之一。
运行Apache
手动启动Apache
由于Apache程序是通过可执行文件httpd启动的,因此手动启动Apache是容易的,如下命令就可以了:
如果返回上面的错误,说明Apache没有找到默认的服务器主机名,这时Apache会使用本机的IP地址作为服务器名称,当然这样运行也是没有问题的。如果返回一个shell提示符,则一切正常。
我们通过访问主页,会看见一个“”It works!“”的页面。
我们也可以通过命令查看httpd程序是否在运行。
上面的ps命令中,a参数来显示 所有的进程,x参数显示所有终端的进程,u参数显示程序所属用户,| grep httpd 则是通过grep程序过滤出所有的httpd内容。从上面的结果可以看出,httpd正在后台运行。
不了解ps命令的同学可以看 Linux 之 ps命令 。
注:只有一个httpd 进程是属于root ,它永远不响应任何用户的请求,只是负责创建httpd的子进程,这些子进程才是提供Web访问的服务进程。在这里子进程的用户名是daemon。
自动启动Apache服务器
通常在Linux上有两种启动风格:BSD和SysV ,大多数的Linux发行版都使用SysV风格来启动。
BSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,1970年代由伯克利加州大学(University of California, Berkeley)开创。BSD用来代表由此派生出的各种套件集合。
BSD 常被当作工作站级别的Unix系统,这得归功于BSD 使用授权非常地宽松,许多1980年代成立的计算机公司,不少都从BSD 中获益,比较著名的例子如DEC的Ultrix,以及Sun公司的<