≡ Menu

Start / Stop and Restart Apache 2 Web Server Command

How do I restart an Apache 2 Web Server under a Debian / Ubuntu Linux or UNIX-like operating systems?

Apache is primarily used to serve both static content and dynamic Web pages on the World Wide Web. Many web applications are designed expecting the environment and features that Apache provides.Apache can be started or restarted using any one of the following methods.

First, login to your web-server using ssh client, if server is not in your local data center:
ssh root@your.server.com
Once logged in type the following commands as per your Linux or Unix variant.

Debian/Ubuntu Linux Specific Commands

You can either use service or /etc/init.d/ command as follows

Restart Apache 2 web server, enter:

# /etc/init.d/apache2 restart
$ sudo /etc/init.d/apache2 restart
$ sudo service apache2 stop

To stop Apache 2 web server, enter:

# /etc/init.d/apache2 stop
$ sudo /etc/init.d/apache2 stop
$ sudo service apache2 stop

To start Apache 2 web server, enter:

# /etc/init.d/apache2 start
$ sudo /etc/init.d/apache2 start
$ sudo service apache2 start

CentOS/RHEL (Red Hat) Linux version 4.x/5.x/6.x or older specific commands

## Start ##
service httpd start
## Stop ##
service httpd stop
## Restart ##
service httpd restart

CentOS/RHEL (Red Hat) Linux version 7.x or newer specific commands

Most modern distro now using systemd, so you need to use the following command:
## Start command ##
systemctl start httpd.service
## Stop command ##
systemctl stop httpd.service
## Restart command ##
systemctl restart httpd.service

Generic method to start/stop/restart Apache on a Linux/Unix

The syntax is as follows (must be run as root user):
## stop it ##
apachectl -k stop
## restart it ##
apachectl -k restart
## graceful restart it ##
apachectl -k graceful
## Start it ##
apachectl -f /path/to/your/httpd.conf
apachectl -f /usr/local/apache2/conf/httpd.conf

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 21 comments… add one }
  • test November 5, 2009, 7:45 pm

    or try this: invoke-rc.d apache2 restart

  • sudhakara.alva January 1, 2010, 6:11 am

    reset apache.404 not found

  • Anonymous June 17, 2010, 9:39 pm

    Sorry, this doesn’t work on Red Hat:
    /etc/init.d/apache2: command not found

  • tipster February 9, 2011, 1:50 am

    If you want to stop,start, restart apache2 in Debian give this a try after su’ing

    /etc/init.d/apache2ctl stop
    or start restart what ever

  • Hasnat April 11, 2011, 9:09 am

    Sorry, this doesn’t work on Debian:
    /etc/init.d/apache2: command not found

    • alex September 28, 2011, 4:54 pm

      remove the leading $ sign

  • ob1 May 8, 2011, 1:27 pm

    service httpd start|stop|restart|status

  • pc-moon August 1, 2011, 11:38 pm

    okey what is mean when this message coming to u : No apache MPM package installed

  • Hemant Thorat January 3, 2012, 6:04 am

    sudo service apache2 restart

  • emmanuel March 22, 2012, 3:45 am

    hello there,

    can someone help me out with how i can stop my apache from running.?

    • ivan March 25, 2012, 11:52 am


      /etc/init.d/apache2 stop
  • Fabio Tropia February 4, 2013, 10:10 am

    # service httpd restart
    …is better!

  • Aziz August 19, 2013, 6:31 am

    Can some one help me..
    When apache server restart then apache service will not working it shows…

    Not Found
    The requested URL / was not found on this server.
    Apache/2.2.22 (Debian) Server at Port 80

  • Miguel A. Acevedo November 15, 2013, 7:22 pm

    Not Found
    The requested URL/ was not Found on
    this server cool

  • Jakub September 27, 2014, 3:52 pm

    root@dermaproflin:/home/jakub# /etc/init.d/apache2 stop
    [….] Stopping web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using for ServerName
    [ ok waiting .

  • fatma October 8, 2015, 4:57 am

    en utilisant la commande suivante :
    service httpd restart
    j’obtient le resultat suivant :
    Redirecting to /bin/systemctl start httpd.service
    Job for httpd.service failed. See “systemctl status httpd.service” and “journalctl -xe” for details.

    j’ai pas bien comprit ce resultat
    Pouvez vous m’aider svp

  • Arun May 6, 2016, 8:00 pm

    Hi All,

    I am running three sites under /var/www/html.

    i want to restart a single site

    can you advice

  • selvamani October 19, 2016, 5:17 am

    sh startup.sh

  • xgqfrms December 8, 2016, 6:18 pm

    ## Start / Stop and Restart Apache 2 Web Server Command

    # Start Apache 2 web server
    $ sudo /etc/init.d/apache2 start
    $ sudo service apache2 start
    # Restart Apache 2 web server
    $ sudo /etc/init.d/apache2 restart
    $ sudo service apache2 restart
    # Stop Apache 2 web server
    $ sudo /etc/init.d/apache2 stop  
    $ sudo service apache2 stop
  • BDWEBIT.COM March 20, 2017, 10:52 pm

    Any one can help me for solve this problem occurred on centos vps(cpanel):

    Stopping httpd: [FAILED]
    Starting httpd: AH00526: Syntax error on line 12 of /etc/apache2/conf.d/modsec2.conf:
    ModSecurity: Failed to open the audit log file: /etc/apache2/logs/modsec_audit.log

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , , , , ,