PHP-fpm not starting because socket files directory missing

OS type and version AlmaLinux 9.4
Webmin version 2.111
Virtualmin version 7.10.0
Related packages PHP-FPM


My php-fpm services cant start on a reboot because the socket file directory /run/php-fpm doesnt exist after a reboot.

I clean installed almalinux 9.4 with virtualmin
Then i removed php7 and added php 8.1 and 8.3

dnf -y remove php* rh-php*
. /etc/os-release && repo_dir=$([ "$ID" = "fedora" ] && echo "fedora" || echo "enterprise") && dnf -y install "$repo_dir/remi-release-$(rpm -E %$ID).rpm" && dnf clean all
dnf install php81-php-{cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}
dnf install php83-php-{cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip}

and added the PHP additions

for php in $(scl list-collections 2>/dev/null | grep 'php' | sed 's/$/-php/') php; do for ext in curl intl; do sudo dnf -y install "${php}-${ext}"; done; done

after a reboot PHP-FPM 8.1.28 Server and PHP-FPM 8.3.7 Server service do not start up because the socket file cant be created

ERROR: FPM initialization failed
ERROR: unable to bind listening socket for address '/run/php-fpm/145797322520902.sock': No such file or directory (2)

if i create the /run/php-fpm directory both of the services start fine, but after a reboot the directory is gone.

any help appreciated