LINUX.ORG.RU

nginx: Segmentation fault на Debian Lenny


0

1

Столкнулся с непонятной для меня проблемой. Буквально пару дней назад собрал nginx строго по инструкции http://sysoev.ru/nginx/getting_started.html

Сегодня захотел поменять конфиг, пересобираю, запускаю и получаю Segmentation fault

Есть подозрение, что всему виной неудачное обновление. Но вот чего именно - не могу сказать. В никсах я не силен, но кое-что понимаю.

Надеюсь на помощь.


Разрешите спросить, зачем вы собирали то, что есть в репозитории? Пробовали ли установить пакет из репозитория? или обновиться на Squeeze?

JackYF ★★★★
()

Может быть это поможет

strace /usr/local/nginx/sbin/nginx
execve(«/usr/local/nginx/sbin/nginx», [«/usr/local/nginx/sbin/nginx»], [/* 19 vars */]) = 0
brk(0) = 0x546e000
uname({sys=«Linux», node=«ххх», ...}) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b9d077e7000
access(«/etc/ld.so.preload», R_OK) = -1 ENOENT (No such file or directory)
open(«/etc/ld.so.cache», O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=19971, ...}) = 0
mmap(NULL, 19971, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b9d077e9000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/libcrypt.so.1», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\n\0\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=35104, ...}) = 0
mmap(NULL, 2318784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d079e9000
mprotect(0x2b9d079f1000, 2093056, PROT_NONE) = 0
mmap(0x2b9d07bf0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x2b9d07bf0000
mmap(0x2b9d07bf2000, 184768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b9d07bf2000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libpcre.so.3», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\25\0\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=162816, ...}) = 0
mmap(NULL, 2258096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d07c20000
mprotect(0x2b9d07c48000, 2093056, PROT_NONE) = 0
mmap(0x2b9d07e47000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x2b9d07e47000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libssl.so.0.9.8», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260X\1\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=335936, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b9d07e48000
mmap(NULL, 2431216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d07e49000
mprotect(0x2b9d07e95000, 2093056, PROT_NONE) = 0
mmap(0x2b9d08094000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4b000) = 0x2b9d08094000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libcrypto.so.0.9.8», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@Z\7\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1667176, ...}) = 0
mmap(NULL, 3777176, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d0809b000
mprotect(0x2b9d0820d000, 2093056, PROT_NONE) = 0
mmap(0x2b9d0840c000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x171000) = 0x2b9d0840c000
mmap(0x2b9d08432000, 12952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b9d08432000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/libdl.so.2», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\0\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14696, ...}) = 0
mmap(NULL, 2109696, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d08436000
mprotect(0x2b9d08438000, 2097152, PROT_NONE) = 0
mmap(0x2b9d08638000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x2b9d08638000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libz.so.1», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!\0\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=93504, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b9d0863a000
mmap(NULL, 2188616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d0863b000
mprotect(0x2b9d08651000, 2097152, PROT_NONE) = 0
mmap(0x2b9d08851000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x2b9d08851000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/libc.so.6», O_RDONLY) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\355\1\0\0\0\0\0@»..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1437064, ...}) = 0
mmap(NULL, 3545128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2b9d08852000
mprotect(0x2b9d089aa000, 2097152, PROT_NONE) = 0
mmap(0x2b9d08baa000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x2b9d08baa000
mmap(0x2b9d08baf000, 18472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2b9d08baf000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b9d08bb4000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b9d08bb5000
arch_prctl(ARCH_SET_FS, 0x2b9d08bb4d80) = 0
mprotect(0x2b9d08baa000, 16384, PROT_READ) = 0
mprotect(0x2b9d08638000, 4096, PROT_READ) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

MAzZY
() автор топика
Ответ на: комментарий от JackYF

В репозитории для Ленни версия 0.6.32. Я собирал 0.8.54.
И оно собиралось.
Вообще, эта проблема лишь показатель того, что у меня какая-то проблема с либами. Наверняка еще что-то не соберется,
Вот такая красота еще есть:
Attempt to reload DynaLoader.pm aborted.
Compilation failed in require at /usr/lib/perl/5.10/Hash/Util.pm line 32.
Compilation failed in require at /usr/share/perl/5.10/fields.pm line 122.
Compilation failed in require at /usr/share/perl5/Debconf/Log.pm line 10.
Compilation failed in require at /usr/share/perl5/Debconf/Db.pm line 7.
BEGIN failed--compilation aborted at /usr/share/perl5/Debconf/Db.pm line 7.
Compilation failed in require at /usr/share/debconf/frontend line 6.
BEGIN failed--compilation aborted at /usr/share/debconf/frontend line 6.

MAzZY
() автор топика
Ответ на: комментарий от MAzZY

В репозитории для Ленни версия 0.6.32. Я собирал 0.8.54.

Назови фичи, которые ты собрался использовать из 0.8.54, которых нет в 0.6.32. На ум приходит только кеширование, но оно есть в nginx, который штатно идёт со Сквизи

В никсах я не силен, но кое-что понимаю.

Обновляй до Сквиза и ставь из репов. Мало ли какие либы нужны твоему 0.8.*, которыми в Ленни и не пахнет

r_asian ★☆☆
()

Есть подозрение, что всему виной неудачное обновление

ОМГ! Это ты его с Этча обновлял и удивляешься, что распоследний nginx на него из сорсов не ставится?

r_asian ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.