I switched from SLES to Ubuntu and now I want to restart my local server. In SLES I used:
but this seems not to work in Ubuntu.
How do I restart Apache?
Stack Exchange network consists of 181 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.Visit Stack Exchange
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
sudo service apache2 restart for the way that's borrowed from Red Hat.
serviceis the LSB way, and should work in most distributions, now that Debian and Ubuntu finally got it. Oct 12, 2010 at 13:05
sudo restart apache2is not working in
Ubuntu 12.04. Not sure of other Ubuntu versions.
sudo service apache2 restart, then it will work. Sep 18, 2014 at 13:09
sudo restart apache2is not working in Ubuntu 14.04.
sudo service apache2 restartis working tough.
sudo service apache2 reloadworks in some case Nov 15, 2022 at 6:19
Do you want to restart Apache, or do you want to gracefully reload its configuration?
Everyone was answering the first question; you can do the second with
sudo service apache2 reload
Gracefully reloading is a bit faster, and there's no downtime.
There's one caveat: if your apache config files contain an error (e.g. configures a log file in a directory that doesn't exist), the server may silently exit without printing any error messages to the console. Most other errors are caught by the
apache2ctl configtest that
service apache2 reload runs before doing the actual reload with
sudo apache2ctl configtestbefore doing graceful restart. Graceful restart will fail and apache will be stopped if config has a syntax error. Jun 2, 2016 at 9:17
apache2ctl gracefuland instead recommend just
service apache2 reload, which runs the
graceful. Jun 2, 2016 at 18:41
The recommended way under Ubuntu to start/stop services (not just Apache) is to use the start/stop/reload commands (which really are symbolic links to the initctl program, part of upstart).
For services that use the legacy
/etc/init.d scripts, the
corresponding script will be called with the correct parameters; for
services that use the upstart infrastructure, the appropriate event
transition will be signaled to the
upstart daemon via
So, to start/stop/reload/restart apache on Ubuntu, you can use:
sudo start apache2 sudo stop apache2 sudo reload apache2 sudo restart apache2
sudo /etc/init.d/apache2 restart
Of course you can swap out
start and (I think)
sudo service apache2 restart|stop|start
sudo service apache2 stop
sudo service apache2 start
As Marius said graceful should be used either to restart:
sudo apache2ctl graceful
sudo apache2ctl graceful-stop
to stop Apache gracefully.
These commands wait until all requests for web pages have been served before restarting/stopping the web server so that your user's don't get half a web page.
First you check your status using this command
sudo service apache2 status
then stop the running service
sudo service apache2 stop
then use this command:
sudo /opt/lampp/lampp start
this solution has worked for me.
You can use the
systemctl command for apache service restarting; this controls the systemd system and service manager.
For Restarting Apache With
sudo systemctl restart apache2.service
In case of being hung up or getting no response on restarting you can use the
systemctl stop command to stop the service then start with the
systemctl start command. Commands are as follows -
For Stopping Apache With
sudo systemctl stop apache2.service
For Starting Apache With
sudo systemctl start apache2.service
You can also use the reload command for only reloading the apache service.
For Reloading Apache With
sudo systemctl reload apache2.service
you can use services for restarting Apache
service apache2 restart
and you can use all functionality for it (Stop - Start - Reload)
if you are install Apache 2.4 version in your system, to start restart or stop your Apache server on your local system,then you should run following command
or you can use restart, stop also as per your requirement. this is tested code
The best way to restart your Apache server is by using the following command:
$ sudo service apache2 restart
Alter You can use the below command:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Control the systemd system and service manager.
systemctl may be used to introspect and control the state of the "systemd" system and service manager.
if you are root: (In Ubuntu root is disabled, I think, than use 'sudo' command!)
$ /etc/init.d/apache stop $ /etc/init.d/apache start $ /etc/init.d/apache restart $ /etc/init.d/apache reload
(If you used a2ensite or a2dissite, you have to reload your apache configuration)
rootisn't disabled, it just doesn't have a password if you don't give it one yourself. Oct 12, 2010 at 11:05
//stop apachesupposed to be a comment? if so, standard shell notation would be
//doesn't work in bash
root, or log in as
rootin any way that requires
root's password for that matter, but there are other ways to become
root. Try for example
sudo -ifollowed by
whoamiand you'll see that you are indeed logged in as
root. Also, if you do
ps aux | grep rootyou'll see that you already have lots of processes on your system running as
root. So, arguably,
rootis not disabled. Apr 19, 2012 at 16:33
sudo -E -s. By disabled I'm assuming that what was meant is that you can't directly login as
root, but you can still run processes as
root. Apr 19, 2012 at 20:07
apache2there is also
service apache-sp restart