Дампы ядра обычно отключены по умолчанию, так как они часто тратят дисковое пространство, вам необходимо включить их для сеанса apache.
$ ulimit -a
core file size (blocks, -c) 0
[...]
$ ulimit -c unlimited
$ systemctl restart httpd
Кроме того, у вас включен SELinux? Вывод ls -alZ / tmp / apache-coredump
Надеюсь, это кому-то поможет.
Обратите внимание, что если у вас установлено 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 после запуска сервера.
Я потратил на это часы, чтобы только сейчас наконец понять, в чем проблема.