Почему перестал создаваться каталог /run/php после ребута?
ОС Debian 10.
Не перезагружал сервер около месяца. Сегодня перезагрузил.
php-fpm перестал запускаться. Порывшись в логах, понял, что он не может создать для себя каталог в /run/.
Делаю: mkdir /run/php && systemctl reststart php7.3-fpm
Все заводится. Но так как система удаляет при перезагрузке всё что в /run, каталог php после ребута не создается.
При этом ничего в конфигах давно не менял. После обновлений ядра перезагружал сервер, все заводилось.
Единственное, на что грешу - обновления в течение последнего месяца. Но с другой стороны это дебиан, а не аrch или gentoo, чтобы так поломать.
Нашел решение - добавить в юнит php7.3-fpm.service строку:
RuntimeDirectory=php
Все работает. Но вопрос все же остался, почему так произошло. Ведь, вполне после какого-нибудь будущего обновления, перезапишется файл юнита php7.3-fpm.service.
Такого файла у меня нет /usr/lib/tmpfiles.d/initscripts.conf.
Есть /usr/lib/tmpfiles.d/php7.3-fpm.conf
Но и дата его изменения 16 февраля.
Его содержимое: d /run/php 0755 www-data www-data - -
armodim, ментейнерам систем была рассылка с рекомендуемыми изменениями, мож у большинства исправили.
но это так пальтцем в небо.
у меня вон тоже системд ругается что должен быть /run вместо /var/run или наоборот. и я забиваю - работает.