基础 - 启动停止 ¶
作者: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事务)也不会突然被中断