Назад | Перейти на главную страницу

Файл дампа ядра Apache удаляется при перезагрузке физического компьютера

У меня проблема, для которой должно быть простое решение, которого я не вижу, но я безрезультатно искал и искал.

У меня проблема, когда я делаю сервер (физическая машина) перезапуск, каждый раз, когда Apache сообщает мне, что /tmp/apache2-gbd-dump не существует и проверить httpd.conf файл. Я проверяю файл conf, и, конечно же, он вызывает /tmp/apache2-gbd-dump для Core Dump. Проблема в том этот файл на самом деле не существует. Когда я смотрю журналы, это единственное предупреждение / ошибка, связанная с ошибкой запуска.

Итак, я пытался Создайте файл, chown это к www-data:www-data и chmod это к 777. И это работает, в этом я могу сейчас sudo service apache2 start. Как только я перезапускаю физический компьютер, файл Core Dump исчезает, и мне нужно заново создать файл. вручную чтобы запустить Apache, поскольку он запускает автоматический. Очевидно, что это не сработает, когда он превратится в рабочий сервер. Есть ли у кого-нибудь представление о том, что я могу изучить, чтобы узнать Зачем это происходит? Вот код внутри файла conf, если кто-нибудь обнаружит уместную проблему, не могли бы вы указать на нее?

CoreDumpDirectory /tmp/apache2-gdb-dump

LockFile ${APACHE_LOCK_DIR}/accept.lock

PidFile ${APACHE_PID_FILE}

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

DefaultType None
HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

Include mods-enabled/*.load
Include mods-enabled/*.conf
Include httpd.conf
Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Include conf.d/
Include sites-enabled/

Я думаю, что ваш / tmp tmpfs крепление. Вам нужно изменить основной путь, чтобы он находился в / var или где-то еще.

Видеть core_pattern в man core страница.