You almost never have to reboot a linux/unix server.
To find out why apache won't restart properly watch the /var/log/httpd/error_log while you run the command from the interface.
To do that, shell into the server, su to root, and run this command:
# tail -f /var/log/httpd/error_log
Jeff