2009-07-08 5 views
1

Я создаю очень простой администратор виртуального хоста в своей внутренней интрасети (на ПК с Windows), и я пытаюсь перезапустить службу apache с php при создании нового виртуального хоста.Перезапустить Apache из php на windows

Но я не могу этого сделать, я попытался с apache -k перезапустить, httpd -k перезапустить систему, shell_exec, exec passthru; Я также пытался использовать пакетный файл и выполнять его из php-команд, но безрезультатно. Там нет ошибок, то команда просто не получает выполненные

Единственный путь мне удалось остановить (но не перезапустить) служба была путем NET STOP apache2.2, и сделать пакетный файл с:

 
@echo off 
NET STOP Apache2.2 
NET START Apache2.2 

также не работал.

Любая идея, почему? Я здесь невежественный. Другие команды выполняются просто отлично, но по какой-то причине php не хочет перезапускать службу apache.

Спасибо!

+0

help? http://stackoverflow.com/questions/425717/can-php-restart-apache –

+0

Вы пытаетесь это сделать в PHP-CLI? Я надеюсь, что это так. –

ответ

1

Попытка этого изнутри сценария, работающего под apache, не будет работать или терпеть неудачу, как в Windows, так и в Linux.

Обычно пользователь, у которого apache работает как (на любой платформе), не имеет привилегий для перезапуска apache, и он должен оставаться таким.

Как упоминалось в ссылке Haim, вам, возможно, потребуется какой-то внешний процесс или сценарий для перезапуска сервера. Один из способов сделать это - иметь скрипт, выполняющийся как запланированное задание, проверить файл управления, чтобы проверить, когда перезапустить службу.

Я бы дал более подробную информацию о том, как это сделать конкретно, но я не эксперт по окнам.

Смежные вопросы