It seems like you wouldn't want to just start /etc/rc.d/init.d/httpd. This is a daemon. Sometimes this is OK and for apache it may be, but first consider that there may be a script that is designed to set environment variables and get data such asthe local hostname and then start the daemon. Usually there is a start script like http for the daemon httpd. http will set the variables then run httpd start.
Another thing to look at is too make sure your system can properly determine its hostname. Use these commands
hostname
uname -s
nodename
Not sure if nodename works on your OS version, but if it runs it and the other commands should all give back the same host name. This hostname should also appear in your /etc/hosts file with the IP address of your machine.