Graceful restarts work absolutely fine for me as well - only when I had php enabled in the first place. What does work is this
- Start apache without mod_php - change your httpd.conf to load mod_php - now do a graceful restart Apache will start fine without pa problem. Now send a request - anything that might invoke the php_handler, maybe just setting up a connection should do it. You will see a failure/crash. Ofcourse you would have to configure your mod_php with the TSRM and ZTS thingie. If you still don't see a crash then I'd be curious because according to the code it should :) Rgds, Rashmi On Dec 20, 2007 5:09 AM, jvlad <[EMAIL PROTECTED]> wrote: > I use graceful restart quite often. > Frankly, I have no idea why it may fail to work :) > Indeed, when you request a graceful restart, apache will start next set of > children processes and all existing processes will stop getting and > processing any new requests so they will exit as soon as they finish > current > ones. > It's a very neat feature, especially if you care of your visitors and for > example don't want to break their long downloads. > > Finally it works fine for me (apache 2.0 + php 4.3) > If you get any problems I'd recommend to check extended status (see Apache > manual on what it is) and enable debug level for the logs. > In case of crashes in php, please follow appropriate instructions and > submit > report at bugs.php.net > > > > "Jochem Maas" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > Brian Moon schreef: > >> Rashmi Badan wrote: > >>> The test was trying to load mod_php between graceful restarts, i.estart > >>> apache without mod_php, then modify the config file to load it and do > a > >>> graceful restart. This clearly fails because mod_php loads only on the > >>> second load within apache. It does this by setting some pool user data > >>> in > >>> the beginning of sapi_apache2.c:php_apache_server_startup(). So I'd > >>> have to > >>> do two graceful restarts for it to take effect. > >> > >> PHP has never worked well with graceful restarts. Frankly, there are > >> some Apache things that never seemed to do well either. I gave up on > >> graceful restarts 8 years ago. Maybe they are better now. > > > > could anyone else confirm/deny that this is [still] the case? > > (i.e. avoid graceful restarts when using php) > > > >> > >> Just do a full restart and all will be fine. If this is so mission > >> critical that you can't be down for 2 seconds, you need more servers > and > >> load balancing. Or if you are restarting your server that often, > >> something else is likely wrong. > >> > >> As for changing the code, a patch that does not break anything would be > >> the way to approach the list. It was probably done the way it is done > >> for a reason. > >> > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >