Как сделать рестарт apache2
Чего мы только не делаем ради того, чтоб ничего не делать. Ситуация: есть сервер под Win2003, на котором работают Apache, MySQL, Serv-U. Периодически древний индеец вешается, причем в основном если обращение идет с клиента под Win98. Казалось бы простое решение — снести нафиг Win2003, поставить linux, настроить сервисы и нет проблем (а может просто Apache 2 поменять на Apache 1.3?). Нет, мы пойдем не таким путем (лень восстанавливать moodle на новом сервере).
Цель — создать скрипт, который каким-то образом перезагрузит Apache и MySQL (на всякий случай). Итак, поехали.
У кого нет, объясню: останавливаем MySQL и Apache и запускаем их снова. Наша цель удаленно послать команду на запуск этого bat-файла.
У фтп-сервера есть возможность выполнять команды на машине, где он установлен (для этого пользователь, от имени которого подключились должен иметь права для запуска файлов (в Serv-U это называется Allow client to execute file on server as Windows programm)). Задача свелась к созданию скрипта, который подключится к FTP-серверу и пошлет ему команду на запуск bat-файла (его предусмотрительно ложим в папку, на которую пользователю даем права). Подключаться будем с паролем, который конечный пользователь введет в поле на странице.
Получился такой код:
if ( isUser ( ) )
<
/* Соединение с FTP сервером */
$serv = "site.ru" ;
$port = "2121" ;
$conn = ftp_connect ( $serv , $port ) ;
if ( ! $conn ) die ( ' Не удалось подключиться к ' . $serv . ' ' ) ;
/* Отправка команды на запуск bat-файла FTP серверу */
if ( ftp_site ( $conn , 'EXEC restart_server.bat' ) ) echo " Перезагрузка запущена. \n " ;
else echo ( " Перезагрузка не запущена. \n " ) ;
ftp_close ( $conn ) ;
>
Так как скрипт будет висеть в доступном месте, нужно хоть немного его защитить. Для этого и нужна функция isUser() :
function isUser ( )
<
if ( isset ( $_POST [ "pass" ] ) )
<
if ( isset ( $_SESSION [ "passtime" ] ) && ( time ( ) - $_SESSION [ "passtime" ] ) & lt ; 11 )
<
$_SESSION [ "passtime" ] = time ( ) ;
print " Повторную попытку доступа можно повторить не раньше чем через 10 секунд! " ;
return false ;
>
$_SESSION [ "passtime" ] = time ( ) ;
return true ;
>
else return false ;
>
Она проверяет, заполнено ли поле с паролем, и ограничивает попытки входа 1 раз на 10 секунд.
Все, вешаем на какой-нибудь доступный сервер (не забыв добавить форму для ввода пароля и старт сессии) и наслаждаемся
Как перезапустить Apache в Centos 7, Centos 8
Всем привет, сегодня я вам расскажу о перезапуске служб. Для того, чтобы перезапустить Apache в CentOS воспользуемся командой представленной ниже.
Как перезапустить Apache в Centos 7
Все отрабатывает быстро и надежно. Помогает если у вас подвис сервис или сайт.
Установка LAMP+Wordpress на Ubuntu 16.04 (Январь 2022).
Table of Contents:
Если вы размещаете свой сайт на платформе с открытым исходным кодом, очень вероятно, что эта платформа Apache. Если это так, и вы размещаете сервер Apache, тогда, когда вы работаете над редактированием Apache
файл или другой файл конфигурации (например, добавление нового виртуального хоста), вам потребуется перезапустить Apache, чтобы ваши изменения вступили в силу. Это может показаться страшным, но, к счастью, это очень легко сделать. Фактически, вы можете сделать это примерно за одну минуту (не считая времени, которое потребуется, чтобы прочитать эту статью, чтобы получить пошаговые инструкции).
Начиная
Чтобы перезапустить веб-сервер Linux Apache, лучший способ - использовать
команда. Эта команда доступна во многих дистрибутивах Linux, включая Red Hat, Ubuntu и Gentoo. Вот как вы это сделаете: войдите на свой веб-сервер с помощью SSH или telnet и убедитесь, что ваша система включает в себя
команда. Обычно он находится в
каталог, поэтому перечислите этот каталог:
Если ваш сервер использует
, вы получите список файлов инициализации в указанной папке. Ищу
в этой папке. Если у вас есть
Если у вас есть
и файл инициализации Apache, то вы можете перезапустить Apache с помощью этой команды:
Возможно, вам понадобится sudo в качестве пользователя root для запуска этой команды
Вариант перезагрузки
вариант - лучший способ перезапустить сервер Apache, поскольку он поддерживает работу сервера (процесс не убивается и не перезапускается). Вместо этого он просто перезагружает
файл, который, как правило, все, что вы хотите сделать в этом случае. Если опция перезагрузки не работает для вас, вы также можете попробовать использовать следующие команды:
Эта команда убивает серверный процесс, а затем перезапускает его.
Эта команда убивает серверный процесс.
Эта команда запускает сервер.
Перезапуск сервера без Init.d
Хорошо, поэтому мы попросили вас пропустить, если у вашего сервера нет
, Если это вы, не отчаивайтесь, вы все равно можете перезапустить свой сервер. Вам просто нужно сделать это вручную с помощью команды
Вот шаги для этого сценария:
Войдите в систему веб-сервера, используя SSH или telnet
Запустите программу управления Apache:
Возможно, вам понадобится sudo в качестве пользователя root для запуска этой команды.
команда сообщает Apache, что вы хотите перезапустить сервер изящно, не прерывая никаких открытых подключений. Он автоматически проверяет файлы конфигурации перед началом перезапуска, чтобы убедиться, что Apache не умирает.
не перезагружает ваш сервер, есть несколько других вещей, которые вы можете попробовать.
для перезапуска сервера. Если сервер не запущен, он запускается. Эта команда также запускает тест конфигурации, чтобы убедиться, что Apache не умрет при перезапуске.
Чтобы остановить сервер Apache.
Чтобы проверить синтаксис файла конфигурации.
Эти команды будут очень полезны.
Советы по перезапуску сервера Apache
оба перезагружают файлы конфигурации и изящно перезапускают веб-сервер. Любые текущие соединения разрешены. Это предпочтительный подход, и это должно быть то, что вы пытаетесь в первую очередь.
перезагружает файлы конфигурации и перезагружается. Любые текущие соединения немедленно прекращаются. Если сервер не запущен, эти команды запустит его.
Если ни одна из этих команд не работает, вы должны отключить сервер Apache (за короткое время)
Подождите не менее 10 секунд, а затем запустите
Если это не работает, вы должны запустить проверку своих конфигурационных файлов, чтобы убедиться, что с ними нет проблем, запустив
Эти шаги помогут вам работать и работать!
Как перезапустить замороженный iPod Mini в 3 шага
Как перезапустить iPod Shuffle (каждая модель)
Если ваш iPod Shuffle заморожен, вы можете заставить его снова работать, перезапустив его. Инструкции по перезапуску каждой модели Shuffle приведены здесь.
Застрял iPad? Вот как его перезапустить
Перезапуск iPad - это, как правило, лучший способ решить любое количество проблем или проблем, которые могут повлиять на планшет Apple. Вот три метода.
есть ли что-то вроде service редхатовского и вообще как это идеологичски верно делать?
Перемещено JB из Talks
>пользую /etc/init.d/apache2 restart
Так в этом вопросе и содержится ответ
invoke-rc.d apache2 restart
о, спасибо, не знал.
sudo apache2ctl restart
Нэ. Это для слаки своей оставь.
sudo apt-get install sysvconfig
и тогда можно
sudo service apache2 restart
> То есть специально предназначеный инструмент для работы с чем
Этот "инструмент" предназначен для использования там, где стандартных средств нет. То есть для слаки и винды.
В дебиане же для перезапуска демонов есть стандартный интерфейс и использовать нужно именно его.
invoke-rc.d и /etc/init.d/.
идеологически одинаково правильны.
А вот тянуть в дебиан service имхо не надо - зачем умножать сущности.
А кто подскажет, как лучше всего отключать/включать сервисы в дебиане? update-rc.d или sysv-rc-conf, а может просто переименовывать скрипты в rcX.d в KxxSomething ?
> А вот тянуть в дебиан service имхо не надо - зачем умножать сущности.
а я, например, на генте задолбался таб жать. иногда с тоской вспоминаю шапку.
>>В дебиане же для перезапуска демонов есть стандартный интерфейс и использовать нужно именно его.
/etc/init.d/apache2 все тот же apache2ctl испоьлзует, so разница?
>>Этот "инструмент" предназначен для использования там, где стандартных средств нет. То есть для слаки и винды.
Все вопросы снимаются. Собеседник невменяем.
> /etc/init.d/apache2 все тот же apache2ctl испоьлзует, so разница?
Использует - не значить тождественнен. Он и shell использует.
>>Этот "инструмент" предназначен для использования там, где стандартных средств нет. То есть для слаки и винды.
Читайте также: