]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/websites/christophe_carpentier/website.nix
Migrate php sessions to redis
[perso/Immae/Config/Nix.git] / modules / private / websites / christophe_carpentier / website.nix
index 73dfea33779d5e6fc09c45bfdf3080a4ffafc9f5..7321cfb286c0fb51ce14da61ad73ad72beb72422 100644 (file)
@@ -12,7 +12,6 @@ in {
       deps = [ "httpd" "users" ];
       text = ''
         install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${varDir}
-        install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/php/sessions/christophe_carpentier
       '';
     };
     services.phpfpm.pools.christophe_carpentier_website = {
@@ -26,13 +25,14 @@ in {
         "pm.max_children" = "5";
         "pm.process_idle_timeout" = "60";
 
-        "php_admin_value[open_basedir]" = "/var/lib/php/sessions/christophe_carpentier:${varDir}:/tmp";
-        "php_admin_value[session.save_path]" = "/var/lib/php/sessions/christophe_carpentier";
+        "php_admin_value[session.save_handler]" = "redis";
+        "php_admin_value[session.save_path]" = "'unix:///run/redis-php-sessions/redis.sock?persistent=1&prefix=ChristopheCarpentier:website:'";
+        "php_admin_value[open_basedir]" = "${varDir}:/tmp";
       };
       phpOptions = config.services.phpfpm.phpOptions + ''
         disable_functions = "mail"
       '';
-      phpPackage = pkgs.php72;
+      phpPackage = pkgs.php72.withExtensions ({ enabled, all }: enabled ++ [all.redis]);
     };
     services.websites.env.production.modules = [ "proxy_fcgi" ];
     services.websites.env.integration.vhostConfs.christophe_carpentier_website = {