There could be few issues over here.
Selinux -selinux is enabled in your machine, and that is preventing from starting the Apache. You can try disabling selinux and try restarting the httpd. You can do that by this command setenforce 0
You are not running this command with root privileges. To do that, use sudo and execute the command like this $ sudo service httpd start
Also, there might be something already running on port 80. To check that use this command netstat -npl | grep 80
If this command is showing something then that means some other application is running on that port.
One last thing you can try is that, you have already http running, and the connection is refused may be because of some firewall or something else.
To check the same, use command with restart
and simply with start
.
So, give this command $ sudo service httpd restart
If this command doesn't give any error this time, which you are seeing normally, that means that httpd is running but the connection refused is may be because of something else.