Як отримати основний дамп apache?


8

У мене проблеми з моїм сервером Ubuntu 14.10. Виконуючи певні дії, moj apache2 перезапускається з помилкою помилки сегментації. Щоб налагодити цю проблему, я хотів би створити основний дамп. Я зробив наступне:

  • додано CoreDumpDirectory /tmp/apache-coredumpsу конфігураційний файл
  • Біжи ulimit -c unlimited
  • Біжи apt-get install apache2-dbg php5-dbg
  • перезапустили apacheі спричинили помилку. Журнал стверджує, що в каталозі може бути основний дамп, однак він порожній.

Я також намагався використовувати gdb безпосередньо на виконуваному файлі apache2, але apache не запускається, якщо не запускається через apachectlабо service apache2 start.

Як я можу отримати ядровий дамп для налагодження моєї проблеми АБО як я можу приєднатися gdbбезпосередньо до apache?


Для перших дивіться тут: serverfault.com/questions/470407/… для останнього, тут: httpd.apache.org/dev/debugging.html#gdb
Старійшина

На жаль, це не спрацювало. Я спробував налаштувати дозволи, як це було запропоновано в першому посиланні, проте все одно жодне ядро ​​не скидається. Я вже знав другу ланку. Він не відповідає на моє питання конкретно для ubuntu (Ubuntu не має виконуваного httpd, а виклик apache2 безпосередньо не працює з вищезгаданих причин).
Андреас Хартманн

Можливо, замість цього coredump в / tmp?
Старійшина Гек

Я вказав дамп ядра, який слід розмістити в іншій папці, тому він не знаходиться в / tmp.
Андреас Хартманн

Я не хочу використовувати apport, я хочу вивчити свою проблему локально і не повідомити про помилку, оскільки це, ймовірно, не помилка apache.
Андреас Хартманн

Відповіді:


4

ulimit -c unlimited впливає лише на вашу поточну оболонку.

Ви можете підтвердити це, подивившись на результат cat /proc/$(pidof -s apache2).

Я додав ulimit -c unlimitedдо /etc/default/apache2і тепер cat /proc/$(pidof -s apache2)/limitsвключає в себе

Max core file size        unlimited            unlimited            bytes

Я спробував це, але все-таки Apache (12 LTS) не скидав ядро. Будь-які думки?
Йосип Родін

Знайшов відповідь - додаток було ввімкнено /etc/default/apport, і він змінив схему скидання ядра ядра на власний підхід. Дивіться serverfault.com/questions/470407/…
Йосип Родін

відлуння '/tmp/apache-coredumps/core-%e.%p'> / Праці / SYS / ядро / core_pattern
Рудгер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.