tomfmason Posted July 11, 2006 Share Posted July 11, 2006 I am wondering what is the best way to restart or stop and start Apache via php. Would exec() be the best way to achieve this? Any suggestions would be great. Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/ Share on other sites More sharing options...
Daniel0 Posted July 11, 2006 Share Posted July 11, 2006 exec and the other functions that allows you to send commands to the server would be just fine. Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56244 Share on other sites More sharing options...
ShogunWarrior Posted July 12, 2006 Share Posted July 12, 2006 Although maybe they are mutually exclusive since the PHP script is running under Apache, hmm..Anyway, you could do this:[code]$result = shell_exec('C:\path\to\apache.exe -k restart');[/code]May do the trick. Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56546 Share on other sites More sharing options...
tomfmason Posted July 12, 2006 Author Share Posted July 12, 2006 I have tried what you suggested and nothing happened.I also tried this[code=php:0]<?php$result = popen( 'C:\Program Files\apache\bin\apache.exe -k restart', 'r');echo fread( $result, 4096 );pclose($result);?>[/code]This works fine for reloading Bind but not for Apache. Any suggestions? Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56624 Share on other sites More sharing options...
tomfmason Posted July 12, 2006 Author Share Posted July 12, 2006 [code][code]When I try it this way [code=php:0]<?php$result = popen( 'C:\Program Files\apache\bin\apache.exe restart', '-k');echo fread( $result, 4096 );pclose($result);?>[/code]I get the following error [/code]Faulting application Apache.exe, version 2.0.55.0, faulting module ntdll.dll, version 5.1.2600.2180, fault address 0x000010f3.[/code]This is in the windows event viewer.Any suggestions on a better way to do this Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56626 Share on other sites More sharing options...
Daniel0 Posted July 12, 2006 Share Posted July 12, 2006 When I used Windows I once had something called [url=http://apache2triad.net]Apache2Triad[/url] installed. From it's control center I could restart Apache. You might wan't to check the source of that out. Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56628 Share on other sites More sharing options...
tomfmason Posted July 12, 2006 Author Share Posted July 12, 2006 I think that I am going to try writing a batch file. Thanks for the suggestions Quote Link to comment https://forums.phpfreaks.com/topic/14297-restarting-apache-via-php/#findComment-56643 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.