如何在 Nixos 的 Apache 服务配置中启用 PHP?

如何在 Nixos 的 Apache 服务配置中启用 PHP?

我正在使用以下配置:

services.httpd =
  {
    enable = true;
    adminAddr = "localhost";

    extraModules =
    [
      "http2" 
    ];
    enablePHP = true;

    virtualHosts =
    [
      {
        hostName = "localhost";
        documentRoot = "/var/www/html/html-geo";
        serverAliases =
        [
          "localhost"
        ];
        enableSSL = false;
      }
    ];
  };

  users.users.http =
  {
    isNormalUser = true;
    home = "/etc/user/http";
  };

但这会导致以下错误:

3月21日15:23:44 nixos httpd[21707]:httpd:/nix/store/dp6kc224raib72dk8g2lahrr3a1drk8j-httpd.conf第69行语法错误:无法加载/nix/store/bp2jirc0zwa46rb3xm62xjc8bsvknavc-apache-httpd-2.4.35 /模块>

答案1

  {name = "php7"; path = "${pkgs.php}/modules/libphp7.so";}

我需要将以上内容添加到extraModules.

相关内容