Is it a VPS (openvz)? CloudLinux?
seems there are limits enforced on open files.
If openvz is used, you need to check /proc/user_beancounters , increase the limit with high failure count.
If you use CloudLinux, you need to make sure "nobody" user or the user that lshttpd running as is not...