Как перезапустить apache windows

Обновлено: 07.07.2024

В настоящее время работает Apache. Некоторые решения, предлагаемые в других местах в Интернете, предлагают ввести apache -k install , а затем повторить попытку apache -k restart . Но если я попробую, я получаю еще одну ошибку,

Разрешено использовать только одно использование каждого сокета.

apache -k stop дает следующую ошибку (то же, что я изначально получил из apache -k restart ),

Нет установленной службы с именем «Apache2»

4 ответа

Существует небольшое приложение Apache, которое обычно отображается в панели задач , откуда вы можете перезапустить Apache.

Вы можете перезапустить службу со многими утилитами, например sc.exe , но просто используя оболочку, используйте

В моем случае имя службы Apache2.2-Zend . Вы можете проверить имя в services.msc .

Я нашел другой путь. Используя графический интерфейс Windows, я выбрал Start-> Programs-> Administrative Tools-> Services. Затем я искал Apache в запущенных сервисах. Я этого не нашел. Однако я обнаружил, что один из них называется sugarApache. Я смог перезапустить файл sugarApache с помощью графического интерфейса «Services».

В Windows Server 2008 после автоматического обновления обновления и сброса сервера наш сервер Apache остановлен. Журналы ошибок читаются следующим образом:

Служба Apache назвала доступ к сокету способом, запрещенным его разрешения доступа. : make_sock: не удалось привязать к адресу 0.0.0.0:80 Записано 12/10/2016 9:04:13 AM (время загрузки и перезагрузки сервера Обновление Windows)

Служба Apache сообщила о следующей ошибке: нет прослушивания розетки доступны, выключение. Служба Apache назвала следующую ошибку: не удалось открыть журналы.

Способ исправления (поскольку простой перезапуск не работает) заключается в том, чтобы открыть командную строку и ввести:

После этого перезапустите Apache, запустив:

Выберите Apache и нажмите start.

Или вы можете выбрать любой другой способ, с которого вы хотите перезапустить Apache.

Если вы разработчик или системный администратор, скорее всего, вы имеете дело с Apache на регулярной основе.

Запуск, остановка и перезапуск / перезагрузка являются наиболее распространенными задачами при работе с веб-сервером Apache. Команды для управления службой Apache различны в разных дистрибутивах Linux.

В этой статье объясняется, как запустить, остановить и перезапустить Apache в наиболее популярных дистрибутивах Linux.

Подготовка

В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo .

И служебные блоки SystemD, и сценарий SysVinit принимают следующие аргументы для управления службой Apache:

  • start : start службу Apache.
  • stop : завершает работу службы Apache.
  • restart : останавливает, а затем запускает службу Apache.
  • reload : аккуратно перезапускает службу Apache. При перезагрузке основной процесс Apache завершает дочерние процессы, загружает новую конфигурацию и запускает новые дочерние процессы.
  • status : показывает статус услуги.

Запуск, остановка и перезапуск Apache в Ubuntu и Debian

Чтобы запустить службу Apache, выполните следующую команду:

Чтобы остановить службу Apache, выполните следующую команду:

Каждый раз, когда вы вносите изменения в конфигурацию Apache, вам необходимо перезапускать серверные процессы. Чтобы перезапустить службу Apache, запустите:

Более старые (EOLed) версии Ubuntu или Debian используют сценарии init.d для запуска, остановки и перезапуска демона Apache:

Запуск, остановка и перезапуск Apache на RHEL / CentOS

Запустите службу Apache:

Остановите службу Apache:

Перезапустите службу Apache:

Если у вас есть система CentOS 6 или более ранней версии, которая использует SysV, используйте следующие команды для запуска, остановки и перезапуска демона Apache:

Выводы

Мы показали вам, как запускать, останавливать и перезапускать веб-сервер Apache в различных системах Linux.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.

Команды Apache, которые вы должны знать

Если вы разработчик или системный администратор, скорее всего, вы регулярно работаете с Apache.

Прежде чем вы начнете

Мы предполагаем, что вы вошли в систему как root или пользователь с привилегиями sudo. Команды в этом руководстве должны работать с любым современным дистрибутивом Linux, таким как Ubuntu 18.04, CentOS 7 и Debian 9 .

Запустите Apache

Запуск Apache довольно прост. Просто введите следующую команду.

В случае успеха команда не выдает никаких результатов.


Если вы используете более старый дистрибутив Linux без systemd для запуска Apache:


Вместо того, чтобы вручную запускать службу Apache, рекомендуется установить ее при загрузке системы:

Стоп Апач

Остановка Apache быстро отключает основной процесс Apache и все дочерние процессы, даже если есть открытые соединения.


Чтобы остановить Apache, выполните одну из следующих команд:

Перезапустите Apache

Параметр restart - это быстрый способ остановить и запустить сервер Apache.


Используйте одну из следующих команд для выполнения перезапуска:


Это команда, которую вы, вероятно, будете использовать чаще всего.

Перезагрузить Apache

Вам необходимо перезагрузить или перезапустить Apache всякий раз, когда вы вносите изменения в его конфигурацию.

При перезагрузке основной процесс apache завершает работу дочерних процессов, загружает новую конфигурацию и запускает новые дочерние процессы.


Чтобы перезагрузить Apache, используйте одну из следующих команд:

Тестирование конфигурации Apache

Всякий раз, когда вы вносите изменения в файл конфигурации сервера Apache, рекомендуется проверить конфигурацию перед перезапуском или перезагрузкой службы.


Используйте следующую команду для проверки конфигурации Apache на наличие любых синтаксических или системных ошибок:


Вывод будет выглядеть так:

Просмотр статуса Apache

Чтобы проверить состояние службы Apache, используйте следующую команду:


Вывод будет выглядеть примерно так:

Проверьте версию Apache

Иногда вам может понадобиться узнать версию вашего Apache, чтобы вы могли отладить проблему или определить, доступна ли определенная функция.


Вы можете проверить свою версию Apache, запустив:


Опция -V (в верхнем регистре) показывает версию Apache вместе с опцией конфигурации.

Вывод

В этом руководстве мы показали вам некоторые из наиболее важных команд Apache. Если вы хотите узнать больше о командной строке Apache, посетите документацию Apache

Как установить сервер Apache?

Как установить локальный сервер Apache 2.4 на компьютер с Windows?

Этот документ объясняет, как установить, настроить и запустить Apache 2.4 под Microsoft Windows. Если у вас есть вопросы после просмотра документации (и любых журналов событий и ошибок), вам следует обратиться к списку рассылки, поддерживаемому равноправными пользователями.

В этом документе предполагается, что вы устанавливаете бинарный дистрибутив Apache. Если вы хотите скомпилировать Apache самостоятельно (возможно, для помощи в разработке или отслеживании ошибок), см. Компиляция Apache для Microsoft Windows.

Требования к операционной системе

Основной платформой Windows для запуска Apache 2.4 является Windows 2000 или более поздняя версия. Всегда получайте и устанавливайте текущий пакет обновления, чтобы избежать ошибок операционной системы.

Загрузка Apache для Windows

Настройка Apache для Windows

Apache настраивается с помощью файлов в подкаталоге conf. Это те же файлы, которые используются для настройки версии Unix, но есть несколько разных директив для Apache в Windows. Смотрите указатель директив для всех доступных директив.

Основные отличия в Apache для Windows:

    Поскольку Apache для Windows является многопоточным, он не использует отдельный процесс для каждого запроса, как Apache в Unix. Вместо этого обычно работают только два процесса Apache: родительский процесс и дочерний процесс, который обрабатывает запросы. Внутри дочернего процесса каждый запрос обрабатывается отдельным потоком.

Директивы управления процессом также различны:

MaxConnectionsPerChild: Как и директива Unix, она контролирует, сколько соединений будет обслуживать один дочерний процесс перед выходом. Однако, в отличие от Unix, процесс замены не доступен мгновенно. Используйте значение по умолчанию MaxConnectionsPerChild 0, если не указано, как изменить поведение для устранения утечки памяти в сторонних модулях или внутрипроцессных приложениях.

ThreadsPerChild: эта директива является новой. Он сообщает серверу, сколько потоков он должен использовать. Это максимальное количество соединений, которые сервер может обработать за один раз, поэтому убедитесь, что это число достаточно высоко для вашего сайта, если вы получаете много посещений. Рекомендуемое значение по умолчанию - ThreadsPerChild 150, но его необходимо настроить, чтобы отразить наибольшее ожидаемое количество одновременных соединений для принятия.

RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond "%" "[A-Z]"
RewriteRule "(.*)" "$" [R,L]

LoadModule status_module "modules/mod_status.so"

Запуск Apache как сервиса

Apache поставляется с утилитой, которая называется Apache Service Monitor. С его помощью вы можете видеть и управлять состоянием всех установленных сервисов Apache на любом компьютере в вашей сети. Чтобы иметь возможность управлять службой Apache с помощью монитора, сначала необходимо установить службу (либо автоматически через установку, либо вручную).

Вы можете установить Apache в качестве службы Windows NT следующим образом из командной строки в подкаталоге Apache bin:

Если вам нужно указать имя службы, которую вы хотите установить, используйте следующую команду. Вы должны сделать это, если у вас есть несколько различных сервисных установок Apache на вашем компьютере. Если вы указываете имя во время установки, вы должны также указать его во время любой другой -k операции

Если вам нужно иметь конкретно названные файлы конфигурации для разных сервисов, вы должны использовать это:

Удаление службы Apache легко. Просто используйте:

Определенную службу Apache, которую нужно удалить, можно указать с помощью:

Обычный запуск, перезапуск и завершение работы службы Apache обычно выполняется через Apache Service Monitor, с помощью таких команд, как NET START Apache2.4 и NET STOP Apache2.4 , или с помощью обычного управления службами Windows. Прежде чем запускать Apache как службу любым способом, необходимо проверить файл конфигурации службы, используя:

Вы также можете управлять сервисом Apache с помощью переключателей командной строки. Для запуска установленного сервиса Apache необходимо использовать это:

Чтобы остановить службу Apache через ключи командной строки, используйте это:

Вы также можете перезапустить работающую службу и заставить ее перечитать файл конфигурации, используя:

Никогда не предоставляйте никаких сетевых привилегий учетной записи LocalSystem! Если вам нужен Apache для доступа к сетевым ресурсам, создайте отдельную учетную запись для Apache, как указано ниже.

Пользователям рекомендуется создать отдельную учетную запись для запуска служб Apache. Если вам необходимо получить доступ к сетевым ресурсам через Apache, это необходимо.

Обычно рекомендуется предоставлять пользователю доступ к службе Apache в режиме чтения и выполнения (RX) для всего каталога Apache2.4, за исключением подкаталога logs, где пользователь должен иметь права как минимум на изменение (RWXD).

Если вы разрешаете учетной записи входить в систему как пользователь и как служба, то вы можете войти в систему с этой учетной записью и проверить, имеет ли учетная запись привилегии для выполнения сценариев, чтения веб-страниц и что вы можете запустить Apache в окне консоли. Если это работает, и вы выполнили шаги, описанные выше, Apache должен работать как сервис без проблем.

Could not start the Apache2.4 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.

(Не удалось запустить службу Apache2.4 на \\ COMPUTER
Ошибка 1067; Процесс неожиданно завершился.)

Вы получите эту общую ошибку, если возникнут проблемы с запуском службы Apache. Чтобы увидеть, что действительно вызывает проблему, вы должны следовать инструкциям по запуску Apache для Windows из командной строки.

Запуск Apache как консольного приложения

Запуск Apache как службы обычно является рекомендуемым способом его использования, но иногда проще работать из командной строки, особенно во время начальной настройки и тестирования.

Чтобы запустить Apache из командной строки как консольное приложение, используйте следующую команду:

Apache выполнится и будет работать до тех пор, пока не будет остановлен нажатием Control-C.

Если Apache работает как служба, вы можете остановить его, открыв другое окно консоли и введя:

Запуску в качестве службы следует отдавать предпочтение перед запуском в окне консоли, потому что это позволяет Apache завершать любые текущие операции и корректно очищаться.

Но если сервер работает в окне консоли, вы можете остановить его, только нажав Control-C в том же окне.

Вы также можете Apache перезапустить. Это заставляет его перечитать файл конфигурации. Любые выполняемые операции разрешено выполнять без перерыва. Чтобы перезапустить Apache, нажмите Control-Break в окне консоли, которое вы использовали для запуска Apache, или введите

если сервер работает как сервис.

Примечание для людей, знакомых с версией Apache для Unix: эти команды предоставляют Windows-эквивалент для kill -TERM pid и kill -USR1 pid. Используемая опция командной строки -k была выбрана в качестве напоминания о команде kill, используемой в Unix.

Затем дождитесь остановки Apache или нажмите Control-C. Затем введите следующее:

cd ..\logs
more < error.log

При работе с Apache важно знать, как он найдет файл конфигурации. Вы можете указать файл конфигурации в командной строке двумя способами:

    -f указывает абсолютный или относительный путь к конкретному файлу конфигурации:

В обоих этих случаях правильный ServerRoot должен быть установлен в файле конфигурации.

Затем Apache попытается определить свой ServerRoot, выполнив следующие действия в следующем порядке:

Если вы не выполняли бинарную установку, Apache в некоторых случаях будет жаловаться на отсутствующий раздел реестра. Это предупреждение можно игнорировать, если сервер в противном случае смог найти свой файл конфигурации.

Тестирование установки

После запуска Apache (в окне консоли или в качестве службы) он будет прослушивать порт 80 (если только вы не изменили директиву Listen в файлах конфигурации или не установили Apache только для текущего пользователя). Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите браузер и введите этот URL:

Если вы используете Apache на альтернативном порту, вам нужно явно указать это в URL:

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

Поскольку Apache не может использовать тот же порт совместно с другим приложением TCP/IP, вам может потребоваться остановить, удалить или перенастроить некоторые другие службы перед запуском Apache. Эти конфликтующие службы включают в себя другие WWW-серверы, некоторые реализации брандмауэра и даже некоторые клиентские приложения (такие как Skype), которые будут использовать порт 80, чтобы попытаться обойти проблемы брандмауэра.

Настройка доступа к сетевым ресурсам

Доступ к файлам по сети можно указать с помощью двух механизмов, предоставляемых Windows:

Mapped drive letters
e.g., Alias "/images/" "Z:/"
UNC paths
e.g., Alias "/images/" "//imagehost/www/images/"

Пример DocumentRoot с UNC-путем
DocumentRoot "//dochost/www/html/"

Пример DocumentRoot с IP-адресом в UNC-пути
DocumentRoot "//192.168.1.50/docs/"

Читайте также: