Some days ago I saw these messages in the apache error log in a cpanel server, the virtualhost was getting a 500 error:
[Tue Oct 22 14:37:11 2013] [emerg] (22)Invalid argument: couldn't grab the accept mutex [Tue Oct 22 14:37:11 2013] [emerg] (22)Invalid argument: couldn't grab the accept mutex [Tue Oct 22 14:37:11 2013] [emerg] (22)Invalid argument: couldn't grab the accept mutex
To solve this issue, edit /usr/local/apache/conf/includes/pre_virtualhost_global.conf file and add the following line:
AcceptMutex posixsem
Then restart apache
/etc/init.d/httpd graceful
According to Apache documentation, the AcceptMutex directives sets the method that Apache uses to serialize multiple children accepting requests on network sockets.
To read more see AcceptMutex Directive documentation