Как получить дамп ядра от апача когда segfaulting

Чтобы протестировать, является ли это на Вас стороной ISP, попытайтесь отключить https и измените свой апачский сервер для слушания на порте 443 вместо порта 80 для веб-трафика. Если проблема исчезает http (порт 80), трафик формируется где-нибудь вдоль строки. Не забудьте изменять URL на http://server.com:443,

12
задан 18 January 2013 в 17:38
2 ответа

Мой ответ:

  1. Настройте директиву следующим образом

    CoreDumpDirectory / tmp / mycoredump

  2. Создайте каталог:

    mkdir -p / tmp / mycoredump

  3. Назначьте право собственности на каталог www-data или httpd

    chown -R www-data: www-data / tmp / mycoredump

  4. Установите права доступа:

    chmod 777 / tmp / mycoredump

  5. Перезапустите Apache :

    service apache2 restart

7
ответ дан 2 December 2019 в 21:40

Обратите внимание, что если у вас установлено PrivateTmp=true в вашем /usr/lib/systemd/system/apache2.service (или как оно называется в вашей системе), это означает, что Apache на самом деле ищет /tmp внутри чего-то вроде /tmp/systemd-private-c27fc5b152d546159d675e170641529b-apache2.service-IcEt0m/, Apache не сможет писать в этот каталог, и вы выиграли вообще не получать дамп ядер (из-за того, что каталог systemd tmp имеет 700 разрешений только для root).

Решение состоит в том, чтобы либо установить PrivateTmp=false, либо изменить разрешение каталога systemd tmp после запуска сервера.

Я потратил на это часы, чтобы только сейчас наконец понять, в чем проблема.

2
ответ дан 4 March 2020 в 22:37

Теги

Похожие вопросы