Предустановка Apache отключена

Вопрос или проблема

Когда я проверяю статус Apache, я вижу следующее:

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: disabled)

Предустановка отключена. Как я могу включить предустановку?

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

sudo systemctl enable apache2

vendor preset: disabled означает, что по умолчанию при установке он остается отключенным. Нет необходимости изменять предустановку производителя.
После выполнения этой команды:

sudo systemctl status apache2

Если вы видите “apache2.service; disabled; Vendor preset: disabled”, тогда выполните команду для включения apache2.service.

sudo systemctl enable apache2

Если ваш apache2 не запущен, выполните команду:
sudo service apache2 restart
затем проверьте с помощью

sudo systemctl status apache2

.

Ответ или решение

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

Понимание состояния Apache

Когда вы видите сообщение:

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: disabled)

Это указывает на две вещи:

  1. Служба Apache включена: Это означает, что она настроена на автоматический запуск при старте системы.
  2. Vendor preset: disabled: Это означает, что по умолчанию (на уровне вендора) служба настроена как отключенная после установки программного обеспечения.

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

Как включить автозапуск Apache

Если ваш Apache по какой-то причине не включается автоматически, вы можете выполнить следующие команды:

  1. Включить автозапуск Apache:

    sudo systemctl enable apache2

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

  2. Перезапустите Apache, если он не работает:

    sudo service apache2 restart

    Или:

    sudo systemctl restart apache2
  3. Проверьте статус Apache:

    sudo systemctl status apache2

    Убедитесь, что сервис работает корректно и активен после выполнения предыдущих команд.

Заключение

Предположительно, в вашем случае нет необходимости изменять пресет вендора, поскольку вы уже можете управлять службой с помощью systemctl. Если вы хотите, чтобы Apache запускался автоматически после перезагрузки, достаточно применить команду enable, даже если пресет установлен как "disabled". Таким образом, вы имеете полный контроль над поведением службы на уровне операционной системы.

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

Оцените материал
Добавить комментарий

Капча загружается...