基础 - 启动停止

  • 作者:KK

  • 发表日期:2017.02.09


先命令行cd到apache安装目录的bin这个子目录,以前面下载安装的例子目录为例,就是/usr/local/apache2.4/bin

启动命令

Windows:httpd -k start(第一次执行要先运行一次httpd -k install,下一节Windows服务管理详细讲解)

Linux:./httpd -k start

刚安装好的话应该会报错说

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

需要配置一个服务名称,配置文件是/usr/local/apache2.4/conf/httpd.conf

在里面找到#ServerName www.example.com:80这一行,把前面的#号去掉,然后改成ServerName 127.0.0.1即可启动了

  • 确认启动是否成功

    Windows用浏览器访问http://127.0.0.1页面应该显示It's works!

    Linux执行命令curl http://127.0.0.1会输出带有It's works!的一堆HTML

  • 默认网站目录

    上面这些输出的HTML是来自apache2.4/htdocs/index.html

    则意味着默认的网站目录就是apache2.4/htdocs

    其实打开配置文件找到DocumentRoot开头的配置项就知道了


停止命令

httpd -k stop


重启命令

httpd -k restart,如果本身就没有运行,它会自动换成start

其实关于这个重启,在Linux下推荐使用apachectl -k graceful这个命令来重启

因为这个是“温和”的重启,已经接受的、正在处理的请求不会被停下来,进程也不会结束重开

而是动态地重新加载配置文件,在下一次请求来到的时候就以新的配置去运作

这样用户就感知不到短暂的1~2秒“死机”了,包括程序里的重要数据操作(如DB事务)也不会突然被中断