Вопрос или проблема
Когда я проверяю статус 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)
Это указывает на две вещи:
- Служба Apache включена: Это означает, что она настроена на автоматический запуск при старте системы.
- Vendor preset: disabled: Это означает, что по умолчанию (на уровне вендора) служба настроена как отключенная после установки программного обеспечения.
Пресет здесь просто указывает на то, как разработчики предполагали использование службы после её установки, и это не является ошибкой или проблемой. Производители операционной системы или пакета могут задать пресет как "отключено" по умолчанию, чтобы пользователь сам решил, нужно ли ему автоматическое включение службы.
Как включить автозапуск Apache
Если ваш Apache по какой-то причине не включается автоматически, вы можете выполнить следующие команды:
-
Включить автозапуск Apache:
sudo systemctl enable apache2
Эта команда сделает так, чтобы Apache автоматически запускался при загрузке системы, даже если текущий пресет вендора настроен как отключенный.
-
Перезапустите Apache, если он не работает:
sudo service apache2 restart
Или:
sudo systemctl restart apache2
-
Проверьте статус Apache:
sudo systemctl status apache2
Убедитесь, что сервис работает корректно и активен после выполнения предыдущих команд.
Заключение
Предположительно, в вашем случае нет необходимости изменять пресет вендора, поскольку вы уже можете управлять службой с помощью systemctl
. Если вы хотите, чтобы Apache запускался автоматически после перезагрузки, достаточно применить команду enable
, даже если пресет установлен как "disabled". Таким образом, вы имеете полный контроль над поведением службы на уровне операционной системы.
Применяя вышеприведенные инструкции, вы сможете эффективно управлять запуском Apache и обеспечить его стабильную работу на вашем сервере.