about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2019-08-01 21:48:53 -0400
committerAaron Andersen <aaron@fosslib.net>2019-08-23 07:56:27 -0400
commitd2db3a338c644bfa472005be61323b69b5d29419 (patch)
treec458ebdbaf8049380c4c82d7107893aea405c33b /nixos
parenta30a1e27953320f07f3db3589fd50c282689d683 (diff)
downloadnixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar.gz
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar.bz2
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar.lz
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar.xz
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.tar.zst
nixlib-d2db3a338c644bfa472005be61323b69b5d29419.zip
nixos/phpfpm: Use systemd's RuntimeDirectory
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/web-servers/phpfpm/default.nix9
1 files changed, 4 insertions, 5 deletions
diff --git a/nixos/modules/services/web-servers/phpfpm/default.nix b/nixos/modules/services/web-servers/phpfpm/default.nix
index 385dbb9b62ec..8e8616d925b0 100644
--- a/nixos/modules/services/web-servers/phpfpm/default.nix
+++ b/nixos/modules/services/web-servers/phpfpm/default.nix
@@ -5,7 +5,7 @@ with lib;
 let
   cfg = config.services.phpfpm;
 
-  stateDir = "/run/phpfpm";
+  runtimeDir = "/run/phpfpm";
 
   fpmCfgFile = pool: poolOpts: pkgs.writeText "phpfpm-${pool}.conf" ''
     [global]
@@ -103,7 +103,7 @@ let
       };
 
       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;
       };
     };
@@ -194,9 +194,6 @@ in {
         after = [ "network.target" ];
         wantedBy = [ "phpfpm.target" ];
         partOf = [ "phpfpm.target" ];
-        preStart = ''
-          mkdir -p ${stateDir}
-        '';
         serviceConfig = let
           cfgFile = fpmCfgFile pool poolOpts;
           iniFile = phpIni poolOpts;
@@ -210,6 +207,8 @@ in {
           Type = "notify";
           ExecStart = "${poolOpts.phpPackage}/bin/php-fpm -y ${cfgFile} -c ${iniFile}";
           ExecReload = "${pkgs.coreutils}/bin/kill -USR2 $MAINPID";
+          RuntimeDirectory = "phpfpm";
+          RuntimeDirectoryPreserve = true; # Relevant when multiple processes are running
         };
       }
     ) cfg.pools;