fix nextcloud php

This commit is contained in:
stubbfel
2021-09-12 18:07:22 +02:00
parent 436e999ecb
commit 8774c26529
2 changed files with 12 additions and 27 deletions

View File

@@ -4,7 +4,7 @@
imports =
[
#./7dtd.nix
./vaheim.nix
# ./vaheim.nix
./sshd.nix
./teamspeak.nix
./nginx.nix

View File

@@ -1,18 +1,25 @@
{ config, pkgs, ... }:
let
myPhp = pkgs.php.buildEnv {
extensions = { all, ... }: with all; [ imagick opcache apcu redis memcached ];
myPhp = pkgs.php74.buildEnv {
extensions = { enabled, all }: with all; [ imagick opcache apcu redis memcached ] ++ enabled;
extraConfig = ''
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
memory_limit=5G
post_max_size=5G
upload_max_filesize=5G
output_buffering=0
apc.enable_cli=1
'';
};
in
{
# environment.systemPackages = with pkgs; [ nextcloud ];
services.nginx.virtualHosts."cloud.stubbe.rocks" = {
enableACME = true;
@@ -138,10 +145,6 @@ in
users.extraUsers.nextcloud.packages = [
myPhp
# pkgs.phpExtensions74.apcu
# pkgs.phpPackages.memcached
# pkgs.phpPackages.redis
# pkgs.phpPackages.imagick
];
# Option I: PHP-FPM pool for Nextcloud
@@ -152,6 +155,7 @@ in
server = "nginx";
in
{
phpPackage = myPhp;
settings = {
"listen" = "${phpfpmSocketName}";
"listen.owner" = "${server}";
@@ -170,25 +174,6 @@ in
};
};
services.phpfpm.phpOptions = ''
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
memory_limit=2G
post_max_size=2G
upload_max_filesize=2G
extension=${pkgs.php74Extensions.redis}/lib/php/extensions/redis.so
extension=${pkgs.php74Extensions.apcu}/lib/php/extensions/apcu.so
extension=${pkgs.php74Extensions.imagick}/lib/php/extensions/imagick.so
extension=${pkgs.php74Extensions.opcache}/lib/php/extensions/opcache.so
extension=${pkgs.php74Extensions.memcached}/lib/php/extensions/memcached.so
'';
# services.phpfpm.phpPackage = myPhp;
services.cron.enable = true;
}