源码编译的安装Apache,是不能使用service命令启动的,通常启动Apache的命令是:
# /usr/local/apache2/bin/apachectl start
其中/usr/local/apache2/bin目录下的Apachectl文件其实就是一个启动脚本,把apachectl文件copy到/etc/init.d/目录下,同时重命名为apache2(名字随便取,方便记住就行)
# cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
然后修改apache2文件,让它能够支持service和chkconfig命令:
# vim /etc/init.d/apache2
在前面有“#”的注释的任意地方,加入下面2行:
# chkconfig: 35 20 80
# description: Apache2
说明:
-
3个数字的意思分别是:在哪些运行级别启动apache(3,5);启动序号(S20);关闭序号(K80)。
-
3和5也就是说在第三启动级别和第五启动级别的时候会默认启动apache
-
20就是指系统起来的时候有很多的服务需要启动,而这个程序排在第二十位启动,以此类推
-
80就是指系统关闭的时候,这个服务顺序排在第80位关闭
注意:
-
#号不能省略
保存退出后就可以用service来启动和关闭apache
比如:
# service apache2 start
# netstat -antp |grep 80
tcp 0 0 :::80 :::* LISTEN 13410/httpd
Apache跟随系统一起启动(开机自启动),需要把apache2加入到chkconfig就可:
# chkconfig –-add apache2
# chkconfig apache2 on