add extensions

This commit is contained in:
zackartz 2024-05-03 17:34:02 -04:00
parent c5a4cf09c0
commit 75ac2e0484
No known key found for this signature in database
GPG key ID: 5B53E53A9A514DBA

View file

@ -59,7 +59,7 @@
''; '';
locations."~ \\.php$".extraConfig = '' locations."~ \\.php$".extraConfig = ''
fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:${config.services.phpfpm.pools.mypool.socket}; fastcgi_pass unix:${config.services.phpfpm.pools.pterodactyl.socket};
fastcgi_index index.php; fastcgi_index index.php;
include ${pkgs.nginx}/conf/fastcgi_params; include ${pkgs.nginx}/conf/fastcgi_params;
fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M"; fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
@ -92,17 +92,31 @@
''; '';
}; };
services.phpfpm.pools.mypool = { services.phpfpm = {
user = "nobody"; phpOptions = ''
phpPackage = pkgs.php; extension=${pkgs.php82Extensions.openssl}/lib/php/extensions/openssl.so
settings = { extension=${pkgs.php82Extensions.gd}/lib/php/extensions/gd.so
"pm" = "dynamic"; extension=${pkgs.php82Extensions.mysql}/lib/php/extensions/mysql.so
"listen.owner" = config.services.nginx.user; extension=${pkgs.php82Extensions.mbstring}/lib/php/extensions/mbstring.so
"pm.max_children" = 5; extension=${pkgs.php82Extensions.tokenizer}/lib/php/extensions/tokenizer.so
"pm.start_servers" = 2; extension=${pkgs.php82Extensions.bcmath}/lib/php/extensions/bcmath.so
"pm.min_spare_servers" = 1; extension=${pkgs.php82Extensions.xml}/lib/php/extensions/xml.so
"pm.max_spare_servers" = 3; extension=${pkgs.php82Extensions.dom}/lib/php/extensions/dom.so
"pm.max_requests" = 500; extension=${pkgs.php82Extensions.curl}/lib/php/extensions/curl.so
extension=${pkgs.php82Extensions.zip}/lib/php/extensions/zip.so
'';
pools.pterodactyl = {
user = "nobody";
phpPackage = pkgs.php;
settings = {
"pm" = "dynamic";
"listen.owner" = config.services.nginx.user;
"pm.max_children" = 5;
"pm.start_servers" = 2;
"pm.min_spare_servers" = 1;
"pm.max_spare_servers" = 3;
"pm.max_requests" = 500;
};
}; };
}; };