I switched from SLES to Ubuntu and now I want to restart my local server. In SLES I used:
rcapache2 restartbut this seems not to work in Ubuntu.
How do I restart Apache?
113 Answers
sudo service apache2 restart for the way that's borrowed from Red Hat.
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 reloadGracefully 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 apache2ctl graceful.
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 initctlprogram, 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 theupstart daemon viainitctl.
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 restartOf course you can swap out restart for stop, start and (I think) reload
Ubuntu way:
- To restart:
sudo service apache2 restart|stop|start - To stop:
sudo service apache2 stop - To start:
sudo service apache2 start
As Marius said graceful should be used either to restart:
sudo apache2ctl gracefulor
sudo apache2ctl graceful-stopto 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 statusthen stop the running service
sudo service apache2 stopthen use this command:
sudo /opt/lampp/lampp startthis 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 systemctl Command:
sudo systemctl restart apache2.serviceIn 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 systemctl Command:
sudo systemctl stop apache2.serviceFor Starting Apache With systemctl Command:
sudo systemctl start apache2.serviceYou can also use the reload command for only reloading the apache service.
For Reloading Apache With systemctl Command:
sudo systemctl reload apache2.service you can use services for restarting Apache
service apache2 restartand 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
./apachectl startor 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 restartAlter You can use the below command:
$ sudo /etc/init.d/apache2 restart 1 sudo systemctl restart apache2systemctl - 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)
6