Apache не запускается из rc.d

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Abyrvalg
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-03-04 10:24:44

Apache не запускается из rc.d

Непрочитанное сообщение Abyrvalg » 2011-06-04 20:32:43

FreeBSD 7.2, Apache 2.2.11_4.
Почему-то при загрузке системы Apache перестал стартовать. Скрипт /usr/local/etc/rc.d/apache22 на месте, изменениям не подвергался. Когда система грузится и доходит до rc-скриптов, Apache грузится одним из последних. Визуально всё красиво:

Код: Выделить всё

Jun  4 18:49:00 unix kernel: Performing sanity check on apache22 configuration:
Jun  4 18:49:01 unix kernel: Syntax OK
Jun  4 18:49:01 unix kernel: Starting apache22.
Очень быстро проскакивает эту стадию (что свидетельствует о том, что реально Apache не стартует; обычно при старте он даёт задержку 1-2 сек). В логах самого Apache при этом ничего не отображается. Как будто реально до запуска вообще не доходит.
Когда залогиниваюсь и запускаю вручную скрипт /usr/local/etc/rc.d/apache22, он стартует без проблем.
Где грабли? Как диагностировать эту проблему?
У меня пока две версии. Либо косяк где-то в зависимостях загрузки (но вроде Apache ни от кого не зависит, скрипт я не трогал, да и стартует он одним из последних, уже после MySQL и т.п.). Либо где-то у какого-нибудь файлика косяк с доступом. Но тут уж хрен знает, где чего искать...
Последний раз редактировалось f_andrey 2011-06-04 23:28:21, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения. приводите полную диагностику, больше логов больше вероятности ответа, а не флуда

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gamerman
капитан
Сообщения: 1717
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Apache не запускается из rc.d

Непрочитанное сообщение Gamerman » 2011-06-04 20:56:38

Код: Выделить всё

Jun  4 18:49:01 unix kernel: Starting apache22.
еще не значит успех.
Вручную как стуртуете?
Глюк глюком вышибают!

Abyrvalg
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-03-04 10:24:44

Re: Apache не запускается из rc.d

Непрочитанное сообщение Abyrvalg » 2011-06-04 21:07:40

Вручную как стуртуете?
Дык, просто запускаю rc-скрипт с полным путём:

Код: Выделить всё

/usr/local/etc/rc.d/apache22 start
PS. В /etc/rc.conf Апачу посвящена единственная строчка:

Код: Выделить всё

apache22_enable="YES"
:)

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Apache не запускается из rc.d

Непрочитанное сообщение FreeBSP » 2011-06-04 23:32:27

Код: Выделить всё

tail -30 /var/log/httpd-error.log
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Abyrvalg
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-03-04 10:24:44

Re: Apache не запускается из rc.d

Непрочитанное сообщение Abyrvalg » 2011-06-05 0:21:09

Нету там ничего, я же написал. Вот, к примеру, я щас выполнил команду shutdown now и затем отыграл всё обратно (набрал return в шелле). Вот последние две строчки файла /var/log/httpd-error.log:

Код: Выделить всё

[Sun Jun 05 00:34:24 2011] [notice] Apache/2.2.11 (FreeBSD) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.2.9 with Suhosin-Patch SVN/1.6.3 mod_python/3.3.1 Python/2.5.4 configured -- resuming normal operations
[Sun Jun 05 01:09:52 2011] [notice] caught SIGTERM, shutting down
Первая строчка относится к предыдущему запуску Апача. Вторая - к завершению его работы при шатдауне. На этом всё. Когда Апач заново "типа запускался", на экране появлялись благие пожелания про "Syntax OK" и т.п., но реально он не запустился и в логи ничего не писал.
А вот когда я запускаю его ручками, то в файле /var/log/httpd-error.log появляются записи:

Код: Выделить всё

[Sun Jun 05 01:18:10 2011] [notice] mod_python: Creating 8 session mutexes based on 256 max processes and 0 max threads.
[Sun Jun 05 01:18:10 2011] [notice] mod_python: using mutex_directory /tmp
[Sun Jun 05 01:18:10 2011] [notice] Digest: generating secret for digest authentication ...
[Sun Jun 05 01:18:10 2011] [notice] Digest: done
[Sun Jun 05 01:18:11 2011] [notice] Apache/2.2.11 (FreeBSD) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.2.9 with Suhosin-Patch SVN/1.6.3 mod_python/3.3.1 Python/2.5.4 configured -- resuming normal operations
PS. Я вот тут подумал... :) В конфиге Апача выставлен "LogLevel warn". Надо, блин, дебуг сделать и поглядеть. Может, тогда он расколется, чего ему не нравится...

Abyrvalg
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-03-04 10:24:44

Re: Apache не запускается из rc.d

Непрочитанное сообщение Abyrvalg » 2011-06-05 6:59:39

Так и сделал. Заглушил сервисы через shutdown now, потом вернулся. В конфиге Апача перед этим выставил debug-логгинг.

На сей раз в логе он наследил. Но толку с этого не прибавилось...

Код: Выделить всё

[Sun Jun 05 07:33:20 2011] [info] Init: Seeding PRNG with 136 bytes of entropy
[Sun Jun 05 07:33:20 2011] [info] Loading certificate & private key of SSL-aware server
[Sun Jun 05 07:33:20 2011] [info] Init: Creating pass phrase dialog pipe child '/usr/local/etc/apache22/echo'
[Sun Jun 05 07:33:20 2011] [info] Init: Requesting pass phrase via piped dialog
[Sun Jun 05 07:33:20 2011] [debug] ssl_engine_pphrase.c(475): encrypted RSA private key - pass phrase requested
Это касается инициализации SSL. Всё, больше ничего в логах нету.

А вот debug-логи, когда Апач запускается вручную:

Код: Выделить всё

[Sun Jun 05 07:40:47 2011] [info] Init: Seeding PRNG with 136 bytes of entropy
[Sun Jun 05 07:40:47 2011] [info] Loading certificate & private key of SSL-aware server
[Sun Jun 05 07:40:47 2011] [info] Init: Creating pass phrase dialog pipe child '/usr/local/etc/apache22/echo'
[Sun Jun 05 07:40:47 2011] [info] Init: Requesting pass phrase via piped dialog
[Sun Jun 05 07:40:47 2011] [debug] ssl_engine_pphrase.c(475): encrypted RSA private key - pass phrase requested
[Sun Jun 05 07:40:47 2011] [info] Init: Wiped out the queried pass phrases from memory
[Sun Jun 05 07:40:47 2011] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Jun 05 07:40:47 2011] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Jun 05 07:40:47 2011] [info] Init: Initializing (virtual) servers for SSL
[Sun Jun 05 07:40:47 2011] [info] Configuring server for SSL protocol
[Sun Jun 05 07:40:47 2011] [debug] ssl_engine_init.c(387): Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1)
[Sun Jun 05 07:40:47 2011] [debug] ssl_engine_init.c(583): Configuring permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL]
[Sun Jun 05 07:40:47 2011] [debug] ssl_engine_init.c(711): Configuring RSA server certificate
[Sun Jun 05 07:40:47 2011] [debug] ssl_engine_init.c(750): Configuring RSA server private key
[Sun Jun 05 07:40:47 2011] [info] mod_ssl/2.2.11 compiled against Server: Apache/2.2.11, Library: OpenSSL/0.9.8k
[Sun Jun 05 07:40:47 2011] [info] mod_unique_id: using ip addr 127.0.0.1
[Sun Jun 05 07:40:48 2011] [info] Init: Seeding PRNG with 136 bytes of entropy
[Sun Jun 05 07:40:48 2011] [info] Loading certificate & private key of SSL-aware server
[Sun Jun 05 07:40:48 2011] [info] komsite.gotdns.org:443 reusing existing RSA private key on restart
[Sun Jun 05 07:40:48 2011] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Jun 05 07:40:48 2011] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(253): shmcb_init allocated 512000 bytes of shared memory
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(272): for 511952 bytes (512000 including header), recommending 32 subcaches, 133 indexes each
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(306): shmcb_init_memory choices follow
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(308): subcache_num = 32
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(310): subcache_size = 15996
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(312): subcache_data_offset = 2144
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(314): subcache_data_size = 13852
[Sun Jun 05 07:40:48 2011] [debug] ssl_scache_shmcb.c(316): index_num = 133
[Sun Jun 05 07:40:48 2011] [info] Shared memory session cache initialised
[Sun Jun 05 07:40:48 2011] [info] Init: Initializing (virtual) servers for SSL
[Sun Jun 05 07:40:48 2011] [info] Configuring server for SSL protocol
[Sun Jun 05 07:40:48 2011] [debug] ssl_engine_init.c(387): Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1)
[Sun Jun 05 07:40:48 2011] [debug] ssl_engine_init.c(583): Configuring permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL]
[Sun Jun 05 07:40:48 2011] [debug] ssl_engine_init.c(711): Configuring RSA server certificate
[Sun Jun 05 07:40:48 2011] [debug] ssl_engine_init.c(750): Configuring RSA server private key
[Sun Jun 05 07:40:48 2011] [info] mod_ssl/2.2.11 compiled against Server: Apache/2.2.11, Library: OpenSSL/0.9.8k
[Sun Jun 05 07:40:49 2011] [notice] mod_python: Creating 8 session mutexes based on 256 max processes and 0 max threads.
[Sun Jun 05 07:40:49 2011] [notice] mod_python: using mutex_directory /tmp
[Sun Jun 05 07:40:49 2011] [notice] Digest: generating secret for digest authentication ...
[Sun Jun 05 07:40:49 2011] [notice] Digest: done
[Sun Jun 05 07:40:49 2011] [info] mod_unique_id: using ip addr 127.0.0.1
[Sun Jun 05 07:40:50 2011] [notice] Apache/2.2.11 (FreeBSD) mod_ssl/2.2.11 OpenSSL/0.9.8k DAV/2 PHP/5.2.9 with Suhosin-Patch SVN/1.6.3 mod_python/3.3.1 Python/2.5.4 configured -- resuming normal operations
[Sun Jun 05 07:40:50 2011] [info] Server built: Jul 27 2009 01:25:13
[Sun Jun 05 07:40:50 2011] [debug] prefork.c(1001): AcceptMutex: flock (default: flock)
Вот такая загогулина.