Problem
The problem occurs while apache is running and a network resource disappears. When a child reaches the MaxRequestsPerChild limit it will be restarted but in this case it is not possible. After all childs are disabled the apache process stops.
Steps to reproduce (Windows only)
First configure a vhost to use a networkshare (networkshare has to be available).
...
<Directory "//localhost/tmp">
Order deny,allow
allow from all
</Directory>
Alias /share //localhost/tmp/some.txt
...
Then configure the multithreaded module in httpd.conf. This is only an example the original values on server are ThreadLimit=4500, ThreadsPerChild=2000, MaxRequestsPerChild=2000.
...
<IfModule mpm_winnt_module>
ThreadLimit 1
ThreadsPerChild 1
MaxRequestsPerChild 1
</IfModule>
...
After starting apache with the configuration disable networkshare and try to load the /share page. After the second attempt the apache server won't be running any more.
Question
Is it possible to configure apache failsafe so it ignores missing network shares on startup. Or is there another solution to bypass this problem. The only way I can think of is disabling the MaxRequestsPerChild feature, which I want to avoid.