Httpd не запускается на Centos 7
Обновлено: 21.11.2024
Это подробное руководство посвящено только установке Apache. Если вы искали точечный учебник по стеку LAMP, у нас есть это руководство по установке Linux, Apache, MySQL, PHP (LAMP) в CentOS 7, которое вы можете проверить. А теперь приступим!
Предпосылки
Поскольку это практическое руководство, у вас должно быть следующее:
- Сервер под управлением CentOS 7. Вы можете создать его в CloudSigma, выполнив несколько простых шагов по этой ссылке . на вашем сервере. Затем войдите под этим пользователем.
- Настройте базовый брандмауэр, следуя инструкциям из нашего руководства по настройке брандмауэра с помощью FirewallD в CentOS 7.
После обновления пакетов введите следующую команду для установки Apache:
Подтвердите установку и подождите, пока yum установит Apache и его необходимые зависимости.
Наконец, вы должны перезагрузить firewalld, чтобы изменения вступили в силу. Вот команда для перезагрузки:
Шаг 2. Подтверждение того, что веб-сервер Apache запущен
В CentOS процесс Apache не запускается автоматически после установки. Чтобы запустить Apache вручную, введите следующую команду:
Чтобы убедиться, что служба запущена успешно, проверьте статус, введя следующую команду:
Если служба запущена, вы должны увидеть результат, аналогичный показанному на снимке экрана ниже. Обратите внимание на активный статус:
Выходные данные показывают, что служба успешно запущена и работает. Затем мы также должны проверить, может ли Apache обслуживать страницу для пользователей Интернета. Apache поставляется со страницей по умолчанию, которую вы можете использовать для проверки возможности доступа к вашему серверу через Интернет.
Вам нужно будет найти общедоступный IP-адрес вашего сервера, если у вас его еще нет. Этот IP-адрес вы будете использовать в адресной строке браузера для запроса веб-страницы Apache по умолчанию. Вы можете отобразить сетевые адреса хоста, введя следующую команду:
После получения общедоступного IP-адреса вашего сервера скопируйте и вставьте его в адресную строку браузера:
Ваш браузер должен загрузить веб-страницу CentOS 7 Apache по умолчанию:
Если вам удалось загрузить веб-страницу Apache по умолчанию, это означает, что ваш сервер работает правильно. Если вы прокрутите вниз, вы увидите некоторую основную информацию о файлах Apache и расположении каталогов. Если служба установлена и работает правильно, вы сможете использовать различные команды systemctl для управления службой.
Шаг 3. Управление службой Apache
В этом разделе мы покажем вам некоторые основные команды управления Apache. Вот команда, которая останавливает веб-сервер:
Вот команда для запуска веб-сервера:
Далее это команда для перезапуска веб-сервера (остановка и запуск):
После этого мы покажем вам команду для перезагрузки службы Apache. Эта команда необходима, когда вы просто вносите изменения в конфигурацию. При перезагрузке процесс Apache примет изменения конфигурации, не разрывая соединений, как это было бы, если бы вы перезапустили:
В конфигурациях по умолчанию Apache запускается автоматически при загрузке сервера. Если вы хотите изменить это поведение, вот команда, отключающая запуск службы при загрузке:
Чтобы снова включить службу для запуска при загрузке, введите следующую команду:
Шаг 4. Настройка виртуальных хостов Apache
По умолчанию Apache настроен для размещения и обслуживания одного веб-сайта. В большинстве случаев вам понадобится, чтобы ваш веб-сервер обслуживал и размещал несколько веб-сайтов. Например, у вас могут быть поддомены или вы можете настроить страницу блога для основного веб-сайта вашей компании/организации. Вот где вступают в игру виртуальные хосты Apache. Виртуальные хосты Apache позволяют настроить веб-сервер для обслуживания нескольких веб-сайтов. Виртуальные хосты Apache — это эквивалент серверных блоков на сервере Nginx.
Сначала создайте каталог внутри /var/www для вашего доменного имени. Вы вольны выбрать имя по вашему выбору. Однако рекомендуется выбрать имя, похожее на ваш домен, чтобы его было легче запомнить при создании файла конфигурации виртуального хоста. Введите следующую команду, чтобы создать каталог примера:
Apache является частью популярного стека программного обеспечения LAMP (Linux, Apache, MySQL, PHP). Он отвечает за работу большей части Интернета.
В этом руководстве показано, как перезапустить службу Apache в Linux CentOS 7.
- Доступ к учетной записи пользователя с правами sudo
- Установленная и настроенная установка Apache
- Доступ к командной строке/окну терминала (Меню > Приложения > Утилиты > Терминал)
Перезапуск Apache в CentOS 7
Способ 1: перезапустите сервер Apache с помощью команды Systemctl
Откройте окно терминала и введите следующее:
Служба должна быть перезапущена.
Выполнение команды перезапуска может занять некоторое время, в зависимости от сложности конфигурации вашего сервера. Если вы используете большую или сложную конфигурацию сервера, это может привести к перебоям в работе пользователей, которые полагаются на сервер.
Чтобы перезапустить Apache таким образом, введите следующее:
Чтобы указать службе Apache завершить все дочерние процессы и себя, выполните следующую команду:
Используйте указанную ниже команду, чтобы выйти из дочерних процессов после того, как они завершат задачу, а затем запустить новые экземпляры. Служба также перезагрузит файлы конфигурации.
Используйте -k restart, чтобы принудительно завершить дочерние процессы. Родительский процесс продолжает работать и перезагружает файлы конфигурации.
Используйте параметр -k graceful-stop, чтобы заставить родительский процесс останавливать дочерние процессы по мере выполнения ими своих задач. Как только все дочерние процессы остановлены, родительский процесс завершается.
Дополнительную информацию о команде apachectl см. в документации Apache.
Другие команды для использования с Systemctl
Чтобы запустить службу Apache:
Остановите службу Apache с помощью:
Заставить Apache обновить файлы конфигурации:
Настройте запуск Apache при загрузке системы:
Запретить загрузку Apache при загрузке системы:
Команда перезагрузки выполняется быстрее и создает гораздо меньше сбоев, чем перезагрузка. Однако при этом выполняется только мягкое обновление файлов конфигурации. Некоторые службы и зависимости могут быть не включены в обновление.
Одним из хороших способов является взвешивание преимуществ и затрат каждого процесса. Если у вас есть несколько клиентов в зависимости от доступа к вашему серверу, попробуйте сначала обновить. Если это не сработает или сбой будет минимальным, используйте перезагрузку.
Рекомендации по использованию Apache
Функциональность Apache можно расширить с помощью модулей. Модуль — это приложение, которое работает вместе с основным приложением Apache. Например, модуль mod_bandwidth позволяет установить ограничение пропускной способности для каждого соединения.
Используйте следующие команды для управления модулями:
Чтобы отключить модуль:
Вы можете настроить Apache для прослушивания определенных портов, отредактировав файл /etc/apache2/ports.conf.
Apache создает файлы журналов во время использования. Журнал ошибок сообщает о любых проблемах, неправильных конфигурациях или других проблемах. Вы можете использовать журнал ошибок, чтобы найти проблемы с вашей конфигурацией.
Журнал доступа отслеживает каждого клиента, который подключается к вашему серверу Apache. Это можно использовать для просмотра используемых ресурсов или того, как пользователи взаимодействуют с вашим веб-сайтом.
Файлы журналов доступа и ошибок Apache могут увеличиваться, поскольку в них записывается слишком много данных. Большинство пользователей будут использовать такие инструменты, как tail или cat, для отображения части файла журнала.
По мере запуска Apache файлы журналов будут занимать больше места на диске. Чтобы они оставались управляемыми, Apache рекомендует чередовать файлы журналов и использовать описанный выше вариант плавного перезапуска.
Apache может управлять несколькими веб-сайтами, называемыми виртуальными хостами, в одной системе. Содержимое хранится в каталоге /var/www/.
Запуск, остановка и перезапуск службы Apache относительно просты. Вы можете использовать дополнительные команды для настройки конкретной конфигурации.
Например, вместо полного перезапуска можно выбрать перезагрузку Apache. Или вы можете использовать команду apachectl для большего контроля над своим сервером.
У меня возникла проблема на одном из моих серверов plesk после обновления Obsidian. Средняя нагрузка на сервер увеличивалась, и он попытался перезапустить службы (PHP, Apache и т. д.), но это не удалось, и после этих перезапусков невозможно иметь правильное состояние сервера. У меня есть перезагрузка сервера, и PHP не работает, но apache все еще находится в нестабильном состоянии (запуск, сбой, запуск снова и т. д.).
--> Невозможно иметь правильное состояние apache на сервере.
Что было сделано для решения проблемы:
- Время ожидания обновления (до 600 секунд)
- Перезагрузка сервера
Я нашел эти темы (похоже, они действительно одинаковые), но я хотел бы получить информацию/проверку, прежде чем пытаться что-то делать и из-за этого временно отключать веб-сайты:
Решено. Не удается перезапустить веб-сервер. Apache не работает!
Здравствуйте, как я могу решить эту проблему? Я не могу найти точную информацию об этой ошибке: ***** — это имя моего сервера, файлы конфигурации были сгенерированы снова, но проблема не устранена. Средство устранения неполадок с конфигурацией не загружается, загружается вечно. Новых файлов конфигурации для веб-сервера Apache не было.
Plesk не может перезапустить службы: сценарий управления не существует или не является исполняемым
Применимо к: Plesk для Linux Симптомы В пользовательском интерфейсе Plesk отображается следующая ошибка: PLESK_ERROR: Новые файлы конфигурации для веб-сервера Apache не были созданы из-за ошибок в конфигурации.
Кто-нибудь может мне помочь?
Заранее спасибо,
С уважением
Кристоф
Шаги для воспроизведения
Нет необходимости, пока это цикл.
Фактический результат
Apache не работает в течение нескольких секунд/минут при сбое запуска
Питер Дебик
Plesk зависим!
Значение времени ожидания не влияет на поведение служб при запуске и остановке. Конфигурация операционной системы определяет, как долго операционная система ожидает запуска или остановки службы. Когда загрузка системы настолько высока, что служба не может запуститься в течение n секунд (например, 120 секунд), процесс запуска будет прерван. Вы можете повторить запуск, как только нагрузка снизится до низкого уровня.
Возможно, что после перезагрузки системы нагрузка будет высокой в течение нескольких минут. Например, такие службы, как fail2ban, могут создавать очень высокую нагрузку во время запуска. Мое предложение в вашем случае - сначала проверить, что делают другие процессы и какую нагрузку они вызывают. Вы можете использовать это, например, чтобы увидеть 30 самых популярных загрузок:
Новый Плескиан
Здравствуйте,
спасибо за ответ.
Что касается тайм-аута, я знаю, но раньше он терпел неудачу примерно через 60 секунд, а затем снова пытался запустить и т. д. (также зацикливался), но Apache не работал.
После перезагрузки и обновления тайм-аута до 600 секунд Apache все еще зацикливается при запуске, но теперь он «включен» (сайты доступны).
Что касается нагрузок, вот результат, но после перезагрузки нагрузка очень низкая, но apache по-прежнему не запускается правильно:
Есть идеи?
Предложенные темы для "решения" этой проблемы кажутся неуместными для моей проблемы?
Спасибо,
С уважением
Кристоф
Питер Дебик
Plesk зависим!
Новый Плескиан
Питер Дебик
Plesk зависим!
Новый Плескиан
Здравствуйте,
когда я запускаю это, это не дает никакого результата, только это (ожидание ответа кажется. У меня нет возможности написать что-то еще):
Сервер перезагружается, но apache не запускается
2 ответа
Джим Питерс
Ваша CentOS использует apache 2.2 что-то и php 5.something-very-old, если вы используете только основные репозитории. Если вы добавили репозиторий scl- и используете установку на основе Red Hat, то вы используете apache 2.4 и имя демона httpd — «httpd24-httpd» вместо «httpd» в любой сервисной команде. р>
Эта тема заблокирована администратором и больше не открыта для комментариев.
Чтобы продолжить это обсуждение, задайте новый вопрос.
Эргономичное оборудование
Кто в США должен нести ответственность за предоставление эргономичного оборудования по запросу сотрудника? Это ИТ, поскольку ИТ предоставляет клавиатуры и мыши? Должен ли это быть HR, поскольку он эргономичен и несет потенциальную ответственность, если НЕ предоставляется? Должен ли это быть тот отдел.
Приветствие Xfinity (личный домашний Интернет)
Во-первых, мне больно. Я мог бы произнести речь «Он ставит передо мной задачу», как Хан в «Звездном пути 2: Гнев Хана». Просто замените «Они» на «Он». Но они сделали то, чего я желал годами (десятилетиями?), так что, думаю, должно быть признание. Ю.
Щелкни! SATCOM Threat, IE End of Life, Mac с кирпичами, Planet 9, Lego Delorean
Ваша ежедневная доза технических новостей. Вы должны это услышать. ФБР и CISA предупреждают об угрозах для сетей спутниковой связи Согласно новому предупреждению ФБР и CISA спутниковые сети находятся в зоне высокого риска. Согласно ZDNet.
Какими сверхспособностями вы хотели бы обладать?
Что может сделать ИТ-специалист со сверхспособностями? В каких ИТ-задачах вы бы их использовали и как?
Можно ли подключить интерфейс управления коммутатора к одному из его собственных портов коммутатора?
Недавно я понял, что у меня есть конфигурация коммутатора с непреднамеренным потенциальным побочным эффектом. У меня есть Aruba 6300F с несколькими виртуальными локальными сетями. Он работает в режиме уровня 3. Это работает следующим образом: я просто «включаю» функции маршрутизатора, а затем.
Читайте также: