3.3 启动和停止Apache服务器

安装好Apache之后,就可以使用Apache的默认配置启动服务器了。启动Apache服务器有两种方法:手动启动和在配置文件中自动启动。下面分别介绍这两种方式。

3.3.1 手动启动和停止Apache服务器

Apache服务器的手动启动很简单,假设Apache服务器安装在/usr/sbin/目录下,在Linux终端启动Apache的命令为:

    #.cd /usr/sbin
    #./httpd start

重新启动Apache的命令为:

    #.cd /usr/sbin
    #./httpd restart

停止Apache的命令为:

    #.cd /usr/sbin
    #./httpd stop

Apache服务器httpd还可以带命令行选项,可以使用这几个选项设置一些默认值,指定httpd从哪里读取配置指令等。Apache的httpd能够识别的选项如表3-1所示。httpd命令的格式为:

表3-1 httpd的命令行参数

    httpd [-d directory] [-f file] [-C "directive"] [-c "directive"] [-v] [-V] [-h] [-l]
[-L] [-S] [-t]

3.3.2 在/etc/rc.d目录下httpd文件中用脚本启动

Red Hat Linux 9使用/etc/rc.d目录中的脚本控制各种服务的启动和关闭,包括Apache服务器。Apache服务器安装的主要脚本文件是/etc/rc.d/init.d/httpd。可以使用如表3-2所示的参数选项来控制Apache服务器:

下面给出/etc/rc.d/init.d/httpd文件内容如下:

    #!/bin/sh
    #
    #Startup script for the Apache Web Server
    #
    #chk config:3458515
    #description:Apache is a World Wide Web server.It is used to serve\
    #HTML file sandCGI.
    #process name:httpd
    #pidfile:/var/run/httpd.pid
    #config:/etc/httpd/conf/httpd.conf
    #Source function library.
    ./etc/rc.d/init.d/functions
    #See how we were called.
    Case "$1" in
    //启动Apache
    start)
    echo -n "Starting httpd:"
    daemon httpd-DSSL
    echo
    touch /var/lock/subsys/httpd
    ;;
    //停止Apache
    stop)
    echo -n"Shuttingdownhttp:"
    kill proc httpd
    echo
    rm -f /var/lock/subsys/httpd
    rm -f /var/run/httpd.pid
    ;;
    status)
    statushttpd
    ;;
    //重新启动Apache服务器
    restart)
    $0stop
    $0start
    ;;
    reload)
    echo -n "Reloading httpd:"
    kill proc httpd-HUP
    echo
    ;;
    *)
    echo "Usage:$0{start|stop|restart|reload|status}"
    exit 1
    esac
    exit0

★ 注意 ★

/etc/rc.d/init.d/httpd是一个shell脚本,它和/usr/sbin中的Apache服务器不同。也就是说,/usr/sbin/httpd是一个可执行的程序文件,而/etc/rc.d/init.d/httpd只是一个shell脚本,它帮助控制该程序。

3.3.3 测试Apache

启动Apache服务器后,在Mozilla下输入“http://127.0.0.1”或“http://localhost”可以看到运行在本机上的Apache服务器的初始页面,如图3.2所示。如果用户可以看到该初始页面,表明用户安装已经成功;如果不能看到该页面,用户应首先检查Apache是否正确安装和正确启动。