How to auto start Apache during boot time – Linux

If you compile your own apache from source, your apache will not auto start during boot time. To enable auto start apache during boot time, you need to do some configuration on rc.d directory.
Follow the steps below and apache will auto start during boot time:-
- Go to init.d folder
#cd /etc/rc.d/init.d
- Create httpd file
#vi httpd
- Copy and paste the code below and save the file (content below is for user who install their apache at /usr/local/apache):-
#!/bin/sh
#
# Startup script for the Apache Web Server
#
# chkconfig: 345 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: /usr/local/apache/bin/httpd
# pidfile: /usr/local/apache/logs/httpd.pid
# config: /usr/local/apache/conf/httpd.conf# Source function library.
. /etc/rc.d/init.d/functions# See how we were called.
case “$1″ in
start)
echo -n “Starting httpd: ”
daemon /usr/local/apache/bin/httpd -DSSL
echo
touch /var/lock/subsys/httpd
;;
stop)
echo -n “Shutting down http: ”
killproc httpd
echo
rm -f /var/lock/subsys/httpd
rm -f /var/run/httpd.pid
;;
status)
status httpd
;;
restart)
$0 stop
$0 start
;;
reload)
echo -n “Reloading httpd: ”
killproc httpd -HUP
echo
;;
*)
echo “Usage: $0 {start|stop|restart|reload|status}”
exit 1
esacexit 0
- allow apache start up script to be executable
#chmod 744 httpd
- Now you need to test if this apache start up script is good, type
./httpd start
in your shell to run the apache start up script
- If you can execute this apache start up script with no error then you can continue with the next steps.
- Create a symbolic link at /etc/rc.d/rc3.d folder with name S80httpd that link to /etc/rc.d/init.d/httpd
#cd /etc/rc.d/rc3.d
#ln -s ../init.d/httpd S80httpdNote: Click here for more details on how to create symbolic link
- Your server now is ready to start apache during boot time. Please reboot your server to take immediate effect.
- To check if apache will start up during boot time, type
#ps ax | grep httpd
at your shell right after you login with a new reboot, if it shows httpd process then you have configured your apache to start during boot time correctly.
Tags: apache auto start, apache auto start script, apache auto start up during boot time, apache start during boot, apache start up script, apache startup script, linux apache auto start
Posted at February 16th, 2007 by chua
If you think this article helps you to solve your problem and clear your headache, feel free to buy me a drink :)



August 14th, 2009 at 11:12 am
Hi,
i dont have such path in my ubuntu /etc/rc.d/init.d?
any idea how to solve this??
please help
regards
Shuji
August 14th, 2009 at 11:25 am
is it any of the init.d path should be ok?
my init.d path located at /etc/init.d only.
August 20th, 2009 at 8:05 am
different Linux distribution have slightly different directory structure.
It’s normal. as long as your file are located at the system init.d directory, it should be ok.
November 21st, 2009 at 10:07 pm
Dude your script sucks in MANY ways. I feel sorry for the newbies that copy paste this piece of crap into their systems.
November 24th, 2009 at 8:43 am
sorry Sot, if my script disappoint you.
I’m just a newbie in linux.