默認(rèn)我們源碼編譯安裝apache,是不能使用service這個(gè)命令來啟動(dòng)的,通常我們啟動(dòng)的命令是:
[root@localhost httpd-2.2.16]# /usr/local/apache2/bin/apachectl start
/usr/local/apache2/bin/中的apachectl其實(shí)就是一個(gè)啟動(dòng)腳本,我們把他copy到/etc/init.d/去,并且重命名為apache2(這個(gè)名字隨便取,你自己方便就行)[root@localhost httpd-2.2.16]# cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
然后修改2個(gè)地方,讓他支持service和chkconfig命令
[root@localhost httpd-2.2.16]# vim /etc/init.d/apache2
在前面一大段注釋中任意地方加入這2行:
# chkconfig: 35 20 80 # description: Apache2
第一行后面的3個(gè)數(shù)字的意思分別是:在哪些運(yùn)行級別啟動(dòng)apache(3,5);啟動(dòng)序號(S20);關(guān)閉序號(K80)。3和5也就是說在第三啟動(dòng)級別和第五啟動(dòng)級別的時(shí)候會默認(rèn)啟動(dòng)apache20就是指系統(tǒng)起來的時(shí)候有很多的服務(wù)需要啟動(dòng),而這個(gè)程序排在第二十位啟動(dòng),以此類推80就是指系統(tǒng)關(guān)閉的時(shí)候,這個(gè)服務(wù)順序排在第80位關(guān)閉
注意:這2行缺一不可,#號不能省略,一定要有
然后保存退出,這樣我們就可以用service來啟動(dòng)和關(guān)閉apache了比如:[root@localhost httpd-2.2.16]# service apache2 start[root@localhost httpd-2.2.16]# netstat -antp |grep 80tcp 0 0 :::80 :::* LISTEN 13410/httpd
如果想讓apache跟隨系統(tǒng)一起啟動(dòng),也就是開機(jī)自啟動(dòng),那么加入到chkconfig即可
[root@localhost httpd-2.2.16]# chkconfig –add apache2[root@localhost httpd-2.2.16]# chkconfig apache2 on
新聞熱點(diǎn)
疑難解答