Страница 1 из 1

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

Добавлено: 2011-06-04 20:32:43
Abyrvalg
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 и т.п.). Либо где-то у какого-нибудь файлика косяк с доступом. Но тут уж хрен знает, где чего искать...

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

Добавлено: 2011-06-04 20:56:38
Gamerman

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

Jun  4 18:49:01 unix kernel: Starting apache22.
еще не значит успех.
Вручную как стуртуете?

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

Добавлено: 2011-06-04 21:07:40
Abyrvalg
Вручную как стуртуете?
Дык, просто запускаю rc-скрипт с полным путём:

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

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

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

apache22_enable="YES"
:)

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

Добавлено: 2011-06-04 23:32:27
FreeBSP

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

tail -30 /var/log/httpd-error.log

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

Добавлено: 2011-06-05 0:21:09
Abyrvalg
Нету там ничего, я же написал. Вот, к примеру, я щас выполнил команду 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". Надо, блин, дебуг сделать и поглядеть. Может, тогда он расколется, чего ему не нравится...

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

Добавлено: 2011-06-05 6:59:39
Abyrvalg
Так и сделал. Заглушил сервисы через 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)
Вот такая загогулина.