2

我有一台带有 Nginx 和 phpfpm 的 NixOS 机器。我不知道如何在 php.ini 中设置值。

我试图这样做:

services.phpfpm.phpIni = pkgs.runCommand "php.ini" {
    options = ''
      sendmail_path = "/run/wrappers/bin/sendmail -t -i"
    '';
  } ''
    cat ${pkgs.php}/etc/php-recommended.ini > $out
    echo "$options" >> $out
  '';

但我收到以下消息,文件保持不变:

warning: The option definition `services.phpfpm.phpIni' in
`configuration.nix' no longer has any effect; please remove it.

还有另一种方法可以做到这一点吗?

4

1 回答 1

1

正如@Zimm-i48 所建议的,您可以使用services.phpfpm.phpOptions配置选项更改 php 设置:

services.phpfpm.phpOptions = ''
  extension=${apcu}/lib/php/extensions/apcu.so
  apc.stat = '0'
  apc.slam_defense = '0'
  etc...
'';

发现更多选项:https ://nixos.org/nixos/options.html#services.php

于 2017-04-26T15:20:29.413 回答