Apache указан в уровнях запуска, не запускается при загрузке (OpenSuse 12.3)

Я хочу, чтобы мой скомпилированный сервер apache2 работал при загрузке моего сервера OpenSuse 12.3.

Я выполнил процедуру, описанную в разделе Как настроить apache для запуска при загрузке в Linux, а именно:

  • Создание файла /etc/init.d/apache2

  • Добавление его в сервисы с

    chkconfig --add apache2

Я вижу его в диспетчере уровней запуска YaST (не уверен насчет точного названия, так как мой дистрибутив на испанском языке) как

apache2 Yes*

Я так понимаю, это означает, что служба настроена на запуск при загрузке, но не работает, когда я проверяю.

Содержимое моего /etc/init.d/apache2:

#!/bin/bash
#
### BEGIN INIT INFO
# Provides:       apache2
# Default-Start:  3 5
# Description:    Controlar el servidor apache2
### END INIT INFO

/home/servidor/apache/bin/apachectl $@

Я попытался изменить права доступа к файлу, включив службу через systemd и почти все, что нашел в Интернете, но безрезультатно:

systemctl start apache2.service
systemctl enable apache2.service
chkconfig apache2 on

Любая помощь будет принята с благодарностью.

редактировать

Мой таможенный сервис наконец-то сработал. После перезагрузки я выполнил

journalctl -n 

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

systemctl status apache2.service 

обнаружил проблему с закрытыми сокетами, поэтому я погуглил ошибку и, следовательно, изменил свой httpd.conf с

Listen 192.168.9.69:80

в

Listen *:80

Может быть, ошибка возникает из-за того, что IP-адреса не были назначены на тот момент? Во всяком случае, это решило это.

Большое спасибо за ваш интерес и время.

1 ответ

Прежде всего, /home/servidor/apache не является подходящим путем для исполняемого файла на сервере. Использовать /usr/local иерархия для локально скомпилированных пакетов. Это опция по умолчанию, вы не должны ее менять.

Что касается сценария инициализации, адаптируйте тот, который распространяется с вашим дистрибутивом, к вашим потребностям. Просто скачайте RPM и распакуйте /etc/init.d/apache2 файл.

Другие вопросы по тегам