summary refs log tree commit diff
path: root/nixos/modules/services/web-servers/phpfpm
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2016-07-26 22:44:34 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2016-07-27 23:53:58 +0200
commitc7860cae1a4b54f4b54339142472f00f861fa055 (patch)
treec19e597c1e3ea93dfcc877604fa96a282fd33000 /nixos/modules/services/web-servers/phpfpm
parent2ea77889ad9f87a1d27aae351af1fb3bf263ad73 (diff)
downloadnixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar.gz
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar.bz2
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar.lz
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar.xz
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.tar.zst
nixlib-c7860cae1a4b54f4b54339142472f00f861fa055.zip
Revert "phpfpm service: restructured pool configuration"
This reverts commit 6b3f5b5a421fe3422e9ef63a3fd690178c36163e because it
introduced a non-backwards compatible change in the phpfpm interface,
without really needing to. The new interface, if needed, can be re-added
alongside the old interface.

Commit 98e419c0e27dd21e9dee0b915876ea60 ("tt-rss service: init at 16.3")
depends on the new interface, so this commit updates the tt-rss service
to work with the old services.phpfpm.poolConfigs interface.
Diffstat (limited to 'nixos/modules/services/web-servers/phpfpm')
-rw-r--r--nixos/modules/services/web-servers/phpfpm/default.nix96
-rw-r--r--nixos/modules/services/web-servers/phpfpm/pool-options.nix35
2 files changed, 0 insertions, 131 deletions
diff --git a/nixos/modules/services/web-servers/phpfpm/default.nix b/nixos/modules/services/web-servers/phpfpm/default.nix
deleted file mode 100644
index 6befddf9f522..000000000000
--- a/nixos/modules/services/web-servers/phpfpm/default.nix
+++ /dev/null
@@ -1,96 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
-  cfg = config.services.phpfpm;
-
-  stateDir = "/run/phpfpm";
-
-  pidFile = "${stateDir}/phpfpm.pid";
-
-  mkPool = n: p: ''
-    [${n}]
-    listen = ${p.listen}
-    ${p.extraConfig}
-  '';
-
-  cfgFile = pkgs.writeText "phpfpm.conf" ''
-    [global]
-    pid = ${pidFile}
-    error_log = syslog
-    daemonize = yes
-    ${cfg.extraConfig}
-
-    ${concatStringsSep "\n" (mapAttrsToList mkPool cfg.pools)}
-  '';
-
-  phpIni = pkgs.writeText "php.ini" ''
-    ${readFile "${cfg.phpPackage}/etc/php.ini"}
-
-    ${cfg.phpOptions}
-  '';
-
-in {
-
-  options = {
-    services.phpfpm = {
-      extraConfig = mkOption {
-        type = types.lines;
-        default = "";
-        description = ''
-          Extra configuration that should be put in the global section of
-          the PHP FPM configuration file. Do not specify the options
-          <literal>pid</literal>, <literal>error_log</literal> or
-          <literal>daemonize</literal> here, since they are generated by
-          NixOS.
-        '';
-      };
-
-      phpPackage = mkOption {
-        type = types.package;
-        default = pkgs.php;
-        defaultText = "pkgs.php";
-        description = ''
-          The PHP package to use for running the FPM service.
-        '';
-      };
-
-      phpOptions = mkOption {
-        type = types.lines;
-        default = "";
-        example =
-          ''
-            date.timezone = "CET"
-          '';
-        description =
-          "Options appended to the PHP configuration file <filename>php.ini</filename>.";
-      };
-
-      pools = mkOption {
-        type = types.attrsOf (types.submodule (import ./pool-options.nix {
-          inherit lib;
-        }));
-        default = {};
-        description = ''
-          If no pools are defined, the phpfpm service is disabled.
-        '';
-      };
-    };
-  };
-
-  config = mkIf (cfg.pools != {}) {
-
-    systemd.services.phpfpm = {
-      wantedBy = [ "multi-user.target" ];
-      preStart = ''
-        mkdir -p "${stateDir}"
-      '';
-      serviceConfig = {
-        ExecStart = "${cfg.phpPackage}/bin/php-fpm -y ${cfgFile} -c ${phpIni}";
-        PIDFile = pidFile;
-      };
-    };
-
-  };
-}
diff --git a/nixos/modules/services/web-servers/phpfpm/pool-options.nix b/nixos/modules/services/web-servers/phpfpm/pool-options.nix
deleted file mode 100644
index cc688c2c48a2..000000000000
--- a/nixos/modules/services/web-servers/phpfpm/pool-options.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ lib }:
-
-with lib; {
-
-  options = {
-
-    listen = mkOption {
-      type = types.str;
-      example = "/path/to/unix/socket";
-      description = ''
-        The address on which to accept FastCGI requests.
-      '';
-    };
-
-    extraConfig = mkOption {
-      type = types.lines;
-      example = ''
-        user = nobody
-        pm = dynamic
-        pm.max_children = 75
-        pm.start_servers = 10
-        pm.min_spare_servers = 5
-        pm.max_spare_servers = 20
-        pm.max_requests = 500
-      '';
-
-      description = ''
-        Extra lines that go into the pool configuration.
-        See the documentation on <literal>php-fpm.conf</literal> for
-        details on configuration directives.
-      '';
-    };
-  };
-}
-