I recently ran into a problem where my local Apache instance wasn’t responding to requests. Trying to restart or start it with
sudo apachectl restart yielded an error message like this:
org.apache.httpd: Already loaded
Checking running processes, I noticed that apache wasn’t actually running, which seemed a bit strange. Luckily, apachectl offers a helpful command for checking your config syntax,
apachectl configtest. Sure enough, it turned out I’d modified the httpd.conf a couple of weeks ago, but never rebooted Apache. Commenting out the offending line and starting Apache fixed the problem and I’m back up and running.