Jump to content
Updating IPB tonight Read more... ×

Archived

This topic is now archived and is closed to further replies.

tomfmason

restarting apache via php

Recommended Posts

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.

Share this post


Link to post
Share on other sites
exec and the other functions that allows you to send commands to the server would be just fine.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites
[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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
I think that I am going to try writing a batch file. Thanks for the suggestions

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.