basedir = builtins.concatStringsSep ":" (
[ nextcloud varDir ]
++ builtins.attrValues pkgs.webapps.nextcloud-apps);
- socket = "/var/run/phpfpm/nextcloud.sock";
phpConfig = ''
extension=${pkgs.phpPackages.redis}/lib/php/extensions/redis.so
extension=${pkgs.phpPackages.apcu}/lib/php/extensions/apcu.so
zend_extension=${pkgs.php}/lib/php/extensions/opcache.so
'';
- pool = ''
- user = wwwrun
- group = wwwrun
- listen.owner = wwwrun
- listen.group = wwwrun
- pm = ondemand
- pm.max_children = 60
- pm.process_idle_timeout = 60
+ pool = {
+ "listen.owner" = "wwwrun";
+ "listen.group" = "wwwrun";
+ "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[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:${basedir}:/proc/meminfo:/dev/urandom:/proc/self/fd:/tmp"
- php_admin_value[session.save_path] = "${varDir}/phpSessions"
- '';
+ "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";
+ };
};
in {
options.myServices.websites.tools.cloud = {
</IfModule>
<FilesMatch "\.php$">
CGIPassAuth on
- SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
+ SetHandler "proxy:unix:${config.services.phpfpm.pools.nextcloud.socket}|fcgi://localhost"
</FilesMatch>
</Directory>
'';
services.phpfpm.pools.nextcloud = {
- listen = phpFpm.socket;
- extraConfig = phpFpm.pool;
+ user = "wwwrun";
+ group = "wwwrun";
+ settings = phpFpm.pool;
phpOptions = config.services.phpfpm.phpOptions + phpFpm.phpConfig;
};