@brar

Почему перестал создаваться каталог /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.
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
@Matysh
Для тех, кто, как я, нагуглил топик, немного расшифрую решение:

Yes, /run/php is not created at boot, fix was to edit /etc/systemd/system/multi-user.target.wants/php8.0-fpm.service and add :

RuntimeDirectory=php
RuntimeDirectoryMode=755
RuntimeDirectoryPreserve=yes
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@KingstonKMS
У юзера, под которым запускается юнит, нет прав на запись в /run
Ответ написан
@pfg21
ex-турист
допиливают системд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы