- system.activationScripts.bakeer_cloud = {
- deps = [ "httpd" ];
- text = ''
- install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d ${varDir}
- install -m 0755 -o ${apacheUser} -g ${apacheGroup} -d /var/lib/nextcloud_farm/phpSessions
- '';
- };
- systemd.services.phpfpm-nextcloud_farm.after = lib.mkAfter [ "postgresql.service" ];
- systemd.services.phpfpm-nextcloud_farm.wants = [ "postgresql.service" ];
- services.phpfpm.pools.nextcloud_farm = {
- user = apacheUser;
- group = apacheGroup;
- settings = {
- "listen.owner" = apacheUser;
- "listen.group" = apacheGroup;
- "pm" = "ondemand";
- "pm.max_children" = "60";
- "pm.process_idle_timeout" = "60";
-
- "php_admin_value[output_buffering]" = "0";
- "php_admin_value[max_execution_time]" = "1800";
- "php_admin_value[zend_extension]" = "opcache";
- #already enabled by default?
- #"php_value[opcache.enable]" = "1";
- "php_value[opcache.enable_cli]" = "1";
- "php_value[opcache.interned_strings_buffer]" = "8";
- "php_value[opcache.max_accelerated_files]" = "10000";
- "php_value[opcache.memory_consumption]" = "128";
- "php_value[opcache.save_comments]" = "1";
- "php_value[opcache.revalidate_freq]" = "1";
- "php_admin_value[memory_limit]" = "512M";
-
- "php_admin_value[open_basedir]" = "/run/wrappers/bin/sendmail:${phpBaseDir}:/proc/meminfo:/dev/urandom:/proc/self/fd:/tmp";
- "php_admin_value[session.save_path]" = "/var/lib/nextcloud_farm/phpSessions";
- };
- phpPackage = pkgs.php74.withExtensions({ enabled, all }: enabled ++ [ all.redis all.apcu all.opcache ]);
- };
- users.users.root.packages = let
- occ = pkgs.writeScriptBin "nextcloud-occ-bakeer" ''
- #! ${pkgs.stdenv.shell}
- cd ${nextcloud}
- NEXTCLOUD_CONFIG_DIR="${varDir}" \
- exec \
- sudo -E -u wwwrun ${pkgs.php74}/bin/php \
- -c ${pkgs.php74}/etc/php.ini \
- occ $*
- '';
- in [ occ ];