0

我正在尝试使用 NixOs 设置 LAMP 环境。我设法让 mysql 和 apache 运行,但我找不到启用 php 的方法。目前,apache 将php 文件作为文本提供,而不是执行它。

我已经看到文件中有一个enablePHP选项,appache-httpd/default.nix但它似乎不可见(当我这样做时它不会出现,man configuration.nix如果我尝试将其设置为 true,则会收到错误消息)。

4

2 回答 2

1

很可能用于构建系统(和configuration.nix手册页)的nixpkgs版本比您正在查看的 nixpkgs 版本旧。更新系统后,该选项应记录在configuration.nix手册页中并按预期工作。

我成功地使用 enablePHPenableUserDir在我的用户的 public_html 中呈现 php 文件。进一步启用 php 索引文件.htaccess的文件。DirectoryIndex index.php

于 2015-02-06T18:16:47.797 回答
0

我也在设置 php 堆栈(使用 nginx / php-fpm)的过程中,我发现了以下内容,这可能会回答您的问题。使用extraModuleshttpd 配置的参数来启用 php 模块,如下所示:

  extraModules = [
    { name = "php5"; path = "${pkgs.php}/modules/libphp5.so"; }
  ];

我在这里找到了这个例子:https ://github.com/svanderburg/disnix-stafftracker-php-example/blob/master/deployment/configurations/test-vm1-httpd.nix

于 2015-03-26T09:06:34.350 回答