]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/websites/jerome/naturaloutil.nix
Migrate php sessions to redis
[perso/Immae/Config/Nix.git] / modules / private / websites / jerome / naturaloutil.nix
index 762fce40cb67401fa4502e2f28cf0e05adbc5904..08034444d98393bc09e4afb5ae77b7b697f3389b 100644 (file)
@@ -35,12 +35,6 @@ in {
         ?>
       '';
     };
-    system.activationScripts.jerome_naturaloutil = {
-      deps = [ "httpd" ];
-      text = ''
-        install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/jerome_naturaloutil
-        '';
-    };
     systemd.services.phpfpm-jerome_naturaloutil.after = lib.mkAfter [ "mysql.service" ];
     systemd.services.phpfpm-jerome_naturaloutil.wants = [ "mysql.service" ];
     services.phpfpm.pools.jerome_naturaloutil = {
@@ -54,13 +48,14 @@ in {
         "pm.max_children" = "5";
         "pm.process_idle_timeout" = "60";
 
-        "php_admin_value[open_basedir]" = "/var/lib/php/sessions/jerome_naturaloutil:${secretsPath}:${varDir}:/tmp";
-        "php_admin_value[session.save_path]" = "/var/lib/php/sessions/jerome_naturaloutil";
+        "php_admin_value[open_basedir]" = "${secretsPath}:${varDir}:/tmp";
+        "php_admin_value[session.save_handler]" = "redis";
+        "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=Jerome:Naturaloutil:'";
       };
       phpEnv = {
         BDD_CONNECT = secretsPath;
       };
-      phpPackage = pkgs.php72;
+      phpPackage = pkgs.php72.withExtensions({ enabled, all }: enabled ++ [all.redis]);
     };
     services.websites.env.production.modules = adminer.apache.modules ++ [ "proxy_fcgi" ];
     services.websites.env.production.vhostConfs.jerome_naturaloutil = {