源碼編譯的安裝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