【问题标题】:How to modify php.ini configuration on NixOs?如何在 NixOs 上修改 php.ini 配置?
【发布时间】:2017-03-13 18:13:27
【问题描述】:

我有一台带有 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.

还有其他方法吗?

【问题讨论】:

  • services.phpfpm.phpOptions 你在找什么?它的描述是 附加到 PHP 配置文件 php.ini 的选项。
  • 就是这样,谢谢!同时我也找到了这个解决方案:``` environment.etc."php.d/php.ini".text = '' sendmail_path = "/run/wrappers/bin/sendmail -t -i" date.timezone = Europe/巴黎'';```但是你的解决方案更干净。

标签: nixos


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-05-18
    • 2016-03-10
    • 2018-08-14
    • 2015-04-01
    • 2015-08-22
    • 2013-10-12
    • 2019-02-10
    • 2015-11-27
    • 2018-12-29
    相关资源
    最近更新 更多