How to Start, Stop and Restart Apache Web Server in Linux

Suraj Joshi Mar 13, 2025 Linux
  1. Start, Stop and Restart Apache on Ubuntu and Debian Based Distributions
  2. Start, Stop and Restart Apache on Red Hat Based Distributions
  3. Conclusion
  4. FAQ
How to Start, Stop and Restart Apache Web Server in Linux

When managing a web server, knowing how to control your services is essential. Apache, one of the most popular web servers in the world, is widely used for hosting websites. Whether you are a seasoned developer or a newcomer to server management, understanding how to start, stop, and restart the Apache web server in Linux can significantly enhance your workflow. This article will guide you through the necessary commands to manage Apache effectively.

In this guide, we will cover the commands needed to start, stop, and restart the Apache web server. We will also discuss why these operations are crucial for maintaining the server’s health and performance. So, if you’re ready to dive in and learn the ins and outs of managing your Apache server, let’s get started!

Start, Stop and Restart Apache on Ubuntu and Debian Based Distributions

SystemD is used as the default service manager in most of the latest Linux OS versions, while the older versions use SysVinit as the default service manager. In Ubuntu and Debian based distribution, Apache service is referred to as apache2.

To start the Apache webserver service, we use the command:

sudo systemctl start apache2

To stop the Apache webserver service, we use the command:

sudo systemctl stop apache2

Whenever we make any changes to Apache’s web server configuration, we need to restart the Apache service. To restart the service, we use the command:

sudo systemctl restart apache2

To start the Apache webserver service in older versions using init.d scripts, we use the command:

sudo service apache2 start 

To stop the Apache webserver service in older versions, we use the command:

sudo service apache2 stop

To restart the Apache service in older versions, we use the command:

sudo service apache2 restart 

Start, Stop and Restart Apache on Red Hat Based Distributions

SystemD is the service manager for newer Red-Hat based distributions (RHEL and CentOS 7 and later versions). Similarly, for Red Hat distributions, Apache service is referred to as httpd.

To start the Apache webserver service, we use the command:

sudo systemctl start httpd

To stop the Apache webserver service, we use the command:

sudo systemctl stop httpd

Whenever we make any changes to Apache’s web server configuration, we need to restart the Apache service. To restart the service, we use the command:

sudo systemctl restart httpd

To start the Apache webserver service in older versions, we use the command:

sudo service httpd start 

To stop the Apache webserver service in older versions, we use the command:

sudo service httpd stop

To restart the Apache service in older versions, we use the command:

sudo service httpd restart 

Conclusion

Managing the Apache web server in Linux is a crucial skill for anyone involved in web development or server administration. By knowing how to start, stop, and restart the server, you can ensure that your web applications run smoothly and efficiently. These commands are simple yet powerful tools in your server management toolkit. With this knowledge, you can maintain your server’s health and provide a better experience for your users.

FAQ

  1. How do I check if Apache is installed on my Linux system?
    You can check if Apache is installed by running the command apache2 -v or httpd -v in the terminal. This will show the version of Apache if it’s installed.

  2. What should I do if the Apache service fails to start?
    If Apache fails to start, check the error logs located in /var/log/apache2/error.log or /var/log/httpd/error_log for clues on what might be wrong.

  3. Can I run multiple instances of Apache on the same server?
    Running multiple instances of Apache on the same server is possible, but it requires careful configuration to avoid port conflicts.

  4. What is the difference between stopping and restarting Apache?
    Stopping Apache halts the service, while restarting it stops and then starts the service again, applying any configuration changes.

  5. How can I enable Apache to start on boot?
    You can enable Apache to start on boot by using the command sudo systemctl enable apache2 or sudo systemctl enable httpd.

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn