Well from your post I can't tell if apache won't start because you can't find apachectl or because apachectl kraps out when it can't find the serverroot.
Have a look at the logs and see what's causing the error. Which distro are you using?
Not too sure if server root in /etc/httpd is such a good idea. Nobody goes near my /etc!!! "You grep'd /etc!!! No soup for you!"
You could try
Code:
find / -name apachectl
to see where it lives.