You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Patrick Fitzsimmons <pa...@gmail.com> on 2005/07/28 06:32:15 UTC
[users@httpd] Apache hangs on startup without error messages - doesn't spawn children
Here's a doozy of a problem has made me bleary eyed with lack of sleep.
I can deal with errors, but not when there are no error messages.
Hopefully someone out there has experienced something like this problem
before.
I have been running an Apache 2 server for several months on a Linux
Fedora Core 2 Virtual Private Server. The server has guaranteed 256 MB
of RAM. The Apache 2 is used for development purposes only. The Apache
is configured with mod_python and with subversion/webdav.
Earlier today I try to access the web site and my browser hangs. It
does not say "connection refused", it does not say "connection
timeout," it hangs for as long as I let it, even as long as a half an
hour if I don't hit the stop button.
When I do apachectl -k stop, it says, "httpd (no pid file) not
running." But the process list shows that it's still running. I kill
the process and the browser finally responds "connection closed." I
start the Apache again, try and connect, and the browser hangs once
again. I try cleaning out the PID files, rebooting the server, and
checking all the access and error log, but to no avail.
Everything else on the VPS works fine. I have a version of Apache1.3
running fine. SSH, the FTP server, and MySQL are all working too. My
VPS power panel shows that system resources are well below critical
levels.
I get so frustrated I install a clean version of Apache, in a separate
folder, running on a separate port. But the exact same problem
happens! Then I try switching to a different server that I run, and do
the exact same Apache installation - and it works!
So for some reason Apache2 all of a sudden just stopped deciding to run
on this one server, and I cannot do anything to get it back, not even
rebooting.
On the server where Apache works, after I start it and I run ps -Af I
get:
root 27642 1 0 15:27 ? 00:00:00
/usr/local/apache2/bin/httpd -k start
nobody 27643 27642 0 15:27 ? 00:00:00
/usr/local/apache2/bin/httpd -k start
nobody 27644 27642 0 15:27 ? 00:00:00
/usr/local/apache2/bin/httpd -k start
nobody 27645 27642 0 15:27 ? 00:00:00
/usr/local/apache2/bin/httpd -k start
nobody 27646 27642 0 15:27 ? 00:00:00
/usr/local/apache2/bin/httpd -k start
But on the server where it doesn't work I just get this:
root 20352 1 0 15:48 ? 00:00:00
/usr/local/apache3/bin/httpd -k start
So I have decided that the problem is that Apache is not spawning child
processes.
The browser makes a socket connection to the server, but Apache has no
child process to pass the connection off to, so the browser just waits
forever to get a response back.
The question is, how in the world do I fix this? Why did it happen all
of a sudden out of nowhere?
Halp appreciated!
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org