Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Управление Apache из php
 
 автор: elrevin   (24.01.2007 в 13:39)   письмо автору
 
 

Подскажите пожалуйста как можно остановить или перезапустить Apache скриптом php пробовал так:

exec("`net stop Apache2`",$Res);

и так:

exec("`c:\\Apache2\\bin\\Apache.exe -k stop`",$Res);

еще пробовал bat'ник запускать все равно не получается ;(

   
 
 автор: cheops   (25.01.2007 в 00:21)   письмо автору
 
   для: elrevin   (24.01.2007 в 13:39)
 

А что возвращается в $Res?

   
 
 автор: elrevin   (25.01.2007 в 06:18)   письмо автору
 
   для: cheops   (25.01.2007 в 00:21)
 

Ничего, пусто...
но Apache.exe выполняется, по крайней мере у меня касперский скафнит - типа "попытка запуска процесса перенаправляющего ввод/вывод данных..."

   
 
 автор: Sergey89   (25.01.2007 в 01:07)   письмо автору
 
   для: elrevin   (24.01.2007 в 13:39)
 

На ПХПКлуб вроде ответили :-)

   
 
 автор: elrevin   (25.01.2007 в 06:28)   письмо автору
 
   для: Sergey89   (25.01.2007 в 01:07)
 

то что там ответили у меня не работает :(

   
 
 автор: Sergey89   (25.01.2007 в 15:03)   письмо автору
 
   для: elrevin   (25.01.2007 в 06:28)
 

Вам под никсами надо или под вендой? Во втором случае вроде как дали ответ:
1.bat:
@NET STOP APACHE2.2
@NET START APACHE2.2

exec('d:/1.bat');

http://phpclub.ru/talk/showthread.php?s=&threadid=95606

   
 
 автор: cheops   (25.01.2007 в 14:56)   письмо автору
 
   для: elrevin   (24.01.2007 в 13:39)
 

Погодите, а зачем вы используете и exec и обратные кавычки? Испоьзуйте просто обратные кавычки
<?php
`net stop Apache2`;
?>

PS Apache из под какого пользователя запущен? У него достаточно прав для управления сервисами?

   
 
 автор: elrevin   (27.01.2007 в 06:44)   письмо автору
 
   для: elrevin   (24.01.2007 в 13:39)
 

Все, разобрался:

system("c:\\Apache2\\bin\\stop.bat", $command_output)

вот так все работает, содержимое батника :

NET STOP APACHE2

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования