Включите дампы ядра в Apache

Так как экземпляры EC2 уже виртуализируются, я был бы удивлен, будет ли какой-либо из тех пакетов работать под вторым слоем VZ. Сообщите нам то, что Вы узнаете.

Обновление: см. комментарии ниже. Вещи изменились за прошлые 6 лет!

4
задан 19 August 2013 в 19:15
2 ответа

Дампы ядра обычно отключены по умолчанию, так как они часто тратят дисковое пространство, вам необходимо включить их для сеанса apache.

$ ulimit -a
core file size          (blocks, -c) 0
[...]
$ ulimit -c unlimited
$ systemctl restart httpd

Кроме того, у вас включен SELinux? Вывод ls -alZ / tmp / apache-coredump

3
ответ дан 3 December 2019 в 03:44

Надеюсь, это кому-то поможет.

Обратите внимание, что если у вас установлено 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 после запуска сервера.

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

0
ответ дан 4 March 2020 в 22:38

Теги

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