basedir = builtins.concatStringsSep ":" (
[ nextcloud varDir ]
++ builtins.attrValues pkgs.webapps.nextcloud-apps);
- phpConfig = ''
- extension=${pkgs.php72Packages.redis}/lib/php/extensions/redis.so
- extension=${pkgs.php72Packages.apcu}/lib/php/extensions/apcu.so
- zend_extension=${pkgs.php72}/lib/php/extensions/opcache.so
- '';
pool = {
"listen.owner" = "wwwrun";
"listen.group" = "wwwrun";
"php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:${basedir}:/proc/meminfo:/dev/urandom:/proc/self/fd:/tmp";
"php_admin_value[session.save_path]" = "${varDir}/phpSessions";
};
- phpPackage = pkgs.php72;
+ phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [ e.redis e.apcu e.opcache ]);
};
in {
options.myServices.websites.tools.cloud = {
user = "wwwrun";
group = "wwwrun";
settings = phpFpm.pool;
- phpOptions = config.services.phpfpm.phpOptions + phpFpm.phpConfig;
- phpPackage = pkgs.php72;
+ phpPackage = pkgs.php72.withExtensions(e: pkgs.php72.enabledExtensions ++ [ e.redis e.apcu e.opcache ]);
};
services.cron = {