[users@httpd] Apache hangs on startup without error messages - doesn't spawn children

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux