mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-22 12:04:40 +00:00
nixos/phpfpm: Use systemd's RuntimeDirectory
This commit is contained in:
parent
a30a1e2795
commit
d2db3a338c
@ -5,7 +5,7 @@ with lib;
|
|||||||
let
|
let
|
||||||
cfg = config.services.phpfpm;
|
cfg = config.services.phpfpm;
|
||||||
|
|
||||||
stateDir = "/run/phpfpm";
|
runtimeDir = "/run/phpfpm";
|
||||||
|
|
||||||
fpmCfgFile = pool: poolOpts: pkgs.writeText "phpfpm-${pool}.conf" ''
|
fpmCfgFile = pool: poolOpts: pkgs.writeText "phpfpm-${pool}.conf" ''
|
||||||
[global]
|
[global]
|
||||||
@ -103,7 +103,7 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
socket = if poolOpts.listen == "" then "${stateDir}/${name}.sock" else poolOpts.listen;
|
socket = if poolOpts.listen == "" then "${runtimeDir}/${name}.sock" else poolOpts.listen;
|
||||||
group = mkDefault poolOpts.user;
|
group = mkDefault poolOpts.user;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -194,9 +194,6 @@ in {
|
|||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
wantedBy = [ "phpfpm.target" ];
|
wantedBy = [ "phpfpm.target" ];
|
||||||
partOf = [ "phpfpm.target" ];
|
partOf = [ "phpfpm.target" ];
|
||||||
preStart = ''
|
|
||||||
mkdir -p ${stateDir}
|
|
||||||
'';
|
|
||||||
serviceConfig = let
|
serviceConfig = let
|
||||||
cfgFile = fpmCfgFile pool poolOpts;
|
cfgFile = fpmCfgFile pool poolOpts;
|
||||||
iniFile = phpIni poolOpts;
|
iniFile = phpIni poolOpts;
|
||||||
@ -210,6 +207,8 @@ in {
|
|||||||
Type = "notify";
|
Type = "notify";
|
||||||
ExecStart = "${poolOpts.phpPackage}/bin/php-fpm -y ${cfgFile} -c ${iniFile}";
|
ExecStart = "${poolOpts.phpPackage}/bin/php-fpm -y ${cfgFile} -c ${iniFile}";
|
||||||
ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
|
ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
|
||||||
|
RuntimeDirectory = "phpfpm";
|
||||||
|
RuntimeDirectoryPreserve = true; # Relevant when multiple processes are running
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
) cfg.pools;
|
) cfg.pools;
|
||||||
|
Loading…
Reference in New Issue
Block a user