httpd (no pid file) not running while restarting apache
Use lsof -i :80
{check if the parameter is correct). It's listing all the application that are listening on port 80.
Also try to run apache2 {directly the executable} to check what is happening.
Just kill apache pid ( i think that its 'kill 9950' )
and then try /etc/init.d/apache2 start
From some other people's post, it's due to some applcation binds port 80, so just issue 'killall httpd' then a 'apachectl start' to make things alll normal again.