diff options
author | Bjørn Forsman <bjorn.forsman@gmail.com> | 2016-07-26 22:44:34 +0200 |
---|---|---|
committer | Bjørn Forsman <bjorn.forsman@gmail.com> | 2016-07-27 23:53:58 +0200 |
commit | c7860cae1a4b54f4b54339142472f00f861fa055 (patch) | |
tree | c19e597c1e3ea93dfcc877604fa96a282fd33000 /nixos/modules/services/web-servers/phpfpm | |
parent | 2ea77889ad9f87a1d27aae351af1fb3bf263ad73 (diff) | |
download | nixlib-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.nix | 96 | ||||
-rw-r--r-- | nixos/modules/services/web-servers/phpfpm/pool-options.nix | 35 |
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. - ''; - }; - }; -} - |