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
файл.