Рестарт Apache

Статус
В этой теме нельзя размещать новые ответы.
попробуй
PHP:
<?php system('/путь_к_папке_Apache/bin/httpd -k restart') ?>

Браузер особо ничего тебе и не покажет, если Apache реально рестартует, поскольку конект рвётся.

Тоже не хотит.
 
только что проверил всё на примере денвера
всё работает

вот что в php

PHP:
<? exec("F:\denverphp5\etc\Restart.bat"); ?>

в бат файле одна строка

Код:
F:\denverphp5\etc\Restart.exe

а вот если прописать относительный путь в bat файле, не работает

также проверьте
может вы прописываете путь к создаваемому виртуальному диску
 
Апач стопится а запускаться не хотит, и браузер виснет, закрываеш браузер, рестартиш апач, открываеш браузер и апач стопится сразу не нажимая кнопки а запускаться не хотит. А запускаю батник хоть с виртуального диска хоть с реального рестартится без проблем. У меня есть скрипт с использованием кги и ссылками но опять таки браузер вистнет и апач паршиво перезагружается, ладно сейчас лажу по инету может что найду. У меня в PHP
PHP:
<a><input type="button" onclick = document.location.href="<? exec("O:\Restart.bat"); ?>" alt="Рестарт Apache2" value="Рестарт Apache2"></a>
 
Вот такая ссылка рестартит, запускает кги файл а он потом запускает бат файл но всё это происходит минут пять
PHP:
<a href="./php/restart.cgi\">Рестарт Apache2</a>
 
Вот такая ссылка рестартит, запускает кги файл а он потом запускает бат файл но всё это происходит минут пять
PHP:
<a href="./php/restart.cgi\">Рестарт Apache2</a>

а что внутри cgi файла?
код в предыдущем посте вообще не должен выводить ни ссылку, ни кнопку (да и php так запустить не получится).

опишите подробнее что имеем.
1 какой вебсервер используется
2 содержимое bat файла (и кстати перзапускает ли он корректно сервер при ручном запуске)
3 содержимое php/restart.cgi
и вообще для чего это всё нужно

особенно интересно содержимое bat файла
 
а что внутри cgi файла?
код в предыдущем посте вообще не должен выводить ни ссылку, ни кнопку (да и php так запустить не получится).

опишите подробнее что имеем.
1 какой вебсервер используется
2 содержимое bat файла (и кстати перзапускает ли он корректно сервер при ручном запуске)
3 содержимое php/restart.cgi
и вообще для чего это всё нужно

особенно интересно содержимое bat файла

Используется windows 2008, стоит apache 2.2.8 mysql 5.045, установка происходила на виртуальный диск, пишу панель для управления всем этим делом. Бат файл запускаю хоть с виртуального диска хоть с реального рестартит без проблем. Нужно запустить бат файл из PHP на уровне системы, как будто на него реально нажали для запуска, не могу ни как победить. Всё это происходит к дето с минуту полторы, хотя запускаеш бат файл рестартится сикунд пять.

Это в кги файле
PHP:
#!/usr/bin/perl -w

# Запуск
system(1, 'start /MIN O:/restart.bat');
Это бат файл
PHP:
@echo off
echo.
if not exist O:/vhosts-off.txt goto no_vhosts
echo Restore hosts file:
copy /v /y O:/vhosts-off.txt C:/WINDOWS/system32/drivers/etc/hosts
copy /v /y O:/vlmhosts-off.txt C:/WINDOWS/system32/drivers/etc/lmhosts
echo.
:no_vhosts
NET stop "Apache2.2"
NET stop "MySQL"

sleep(2)

@echo off
echo.
if not exist O:/vhosts-on.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y O:/vhosts-on.txt C:/WINDOWS/system32/drivers/etc/hosts
copy /v /y O:/vlmhosts-on.txt C:/WINDOWS/system32/drivers/etc/lmhosts
echo.
:no_vhosts
NET start "MySQL"
NET start "Apache2.2"
Форум не понимает слэши у путей к файлам заменил на противоположные.
Браузер особо ничего тебе и не покажет, если Apache реально рестартует, поскольку конект рвётся.
Он начинает перезагружать страницу, из за этого и апач долго рестартится, нужно как то разорвать связь между нажатием кнопки и рестартом апача, чтобы страница не перезагружалась или перезагружалась после рестарта.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху