I know of three ways to restart Apache:
sudo /usr/sbin/apachectl restart
sudo /etc/init.d/apache2 restart
service apache2 restart
What does each way do underneath?
I have also tried using service apache2 stop on Ubuntu, but it doesn't stop the server for some reason: localhost still serves on my desktop.