Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перезагрузка Apache из php  (Прочитано 8596 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн terrible_user

  • Автор темы
  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Перезагрузка Apache из php
« : 29 Декабря 2008, 15:03:44 »
Хочется сделать перезагрузку apache выполнив php скрипт.
1.php
<?
exec("sudo /home/apache/scripts/restart");
?>
/home/apache/scripts/restart
#!/bin/bash
/etc/init.d/apache2 restart

проблема в том что он вырубает apache и не врубает, как быть подскажите  :-\
Бери больше, кидай дальше

Оффлайн terrible_user

  • Автор темы
  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #1 : 30 Декабря 2008, 16:06:49 »
Еще актуально, как заставить апач перезагрузить самого себя
еще попробывал
<?
exec("sudo nohup /home/apache/scripts/restart");
?>
не помогло
Бери больше, кидай дальше

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #2 : 30 Декабря 2008, 16:15:41 »
Хочется сделать перезагрузку apache выполнив php скрипт.
1.php
<?
exec("sudo /home/apache/scripts/restart");
?>
/home/apache/scripts/restart
#!/bin/bash
/etc/init.d/apache2 restart

проблема в том что он вырубает apache и не врубает, как быть подскажите  :-\

1- при sudo запрашивается пароль... - ты его вводишь?

2- может быть тебя устроит apachectl graceful

Оффлайн terrible_user

  • Автор темы
  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #3 : 30 Декабря 2008, 16:46:29 »
Хочется сделать перезагрузку apache выполнив php скрипт.
1.php
<?
exec("sudo /home/apache/scripts/restart");
?>
/home/apache/scripts/restart
#!/bin/bash
/etc/init.d/apache2 restart

проблема в том что он вырубает apache и не врубает, как быть подскажите  :-\

1- при sudo запрашивается пароль... - ты его вводишь?

2- может быть тебя устроит apachectl graceful

1. visudo
%www-data ALL = NOPASSWD: /home/apache/scripts/restart
2 apache2ctl gracefulА вот это сработало !!! Все изменение пременились, как при перезапуске сервиса

хотя мне больше по душе через /etc/init.d/ перезапускать, буду рад услышать еще предложения
Бери больше, кидай дальше

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #4 : 30 Декабря 2008, 16:57:19 »
Хочется сделать перезагрузку apache выполнив php скрипт.
1.php
<?
exec("sudo /home/apache/scripts/restart");
?>
/home/apache/scripts/restart
#!/bin/bash
/etc/init.d/apache2 restart

проблема в том что он вырубает apache и не врубает, как быть подскажите  :-\

1- при sudo запрашивается пароль... - ты его вводишь?

2- может быть тебя устроит apachectl graceful

1. visudo
%www-data ALL = NOPASSWD: /home/apache/scripts/restart
2 apache2ctl gracefulА вот это сработало !!! Все изменение пременились, как при перезапуске сервиса

хотя мне больше по душе через /etc/init.d/ перезапускать, буду рад услышать еще предложения


по поводу . visudo  - не понял. - поясни

apache2ctl graceful   - мягкая перезагрузка... точнее сказать не перезагрузка вовсе и полное перечитывание конфигов. Думаю, что использовать его более правильно.

Возможно при restart убивается процесс запущенный из самого себя и посему процесс апача не может быть запущен

а при моем варианте, - сам процесс апача не убивается, а лишь перечитываются все конфиги

Оффлайн terrible_user

  • Автор темы
  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #5 : 30 Декабря 2008, 17:50:17 »

Цитировать
по поводу . visudo  - не понял. - поясни
visudo - открывает файл конфигурации sudo, где я указываю что апач может выполнить скрипт как супер пользователь без ввода пароля
Цитировать
apache2ctl graceful   - мягкая перезагрузка... точнее сказать не перезагрузка вовсе и полное перечитывание конфигов. Думаю, что использовать его более правильно.
за разъяснение по apache2ctl graceful  спасибо
Цитировать
Возможно при restart убивается процесс запущенный из самого себя и посему процесс апача не может быть запущен
а при моем варианте, - сам процесс апача не убивается, а лишь перечитываются все конфиги
Скорей всего, но вычитал что nohup - запускает процее и оставляет его выполнятся даже когда запустивший его отрубается, но при этом  скрипт вообще не выполняется

Бери больше, кидай дальше

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: Перезагрузка Apache из php
« Ответ #6 : 30 Декабря 2008, 18:56:46 »
не заморачивайся делай как я написал

самый простой вариант - самый простой

 

Страница сгенерирована за 0.018 секунд. Запросов: 19.