services.librenms.phpOptions

Options for PHP's php.ini file for librenms.

Please note that this option is additive on purpose while the attribute values inside the default are option defaults: that means that

{
  services.librenms.phpOptions."opcache.enable" = 1;
}

will override the php.ini option opcache.enable without discarding the rest of the defaults.

Overriding all of phpOptions can be done like this:

{
  services.librenms.phpOptions = lib.mkForce {
    /* ... */
  };
}
Type
attribute set of (string or signed integer)
Default
{
  "date.timezone" = {
    _type = "literalExpression";
    text = "config.time.timeZone";
  };
  log_errors = "on";
  memory_limit = {
    _type = "literalExpression";
    text = "\${toString cfg.settings.php_memory_limit}M";
  };
  "opcache.enable" = {
    _type = "literalExpression";
    text = "1";
  };
  "opcache.memory_consumption" = {
    _type = "literalExpression";
    text = "256";
  };
  post_max_size = "100M";
  upload_max_filesize = "100M";
  zend_extension = {
    _type = "literalExpression";
    text = "opcache";
  };
}
Declared
<nixpkgs/nixos/modules/services/monitoring/librenms.nix>