【问题标题】:How to enable php in NixOs如何在 NixOs 中启用 php
【发布时间】:2015-01-30 18:54:50
【问题描述】:

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

我看到appache-httpd/default.nix 文件中有一个enablePHP 选项,但它似乎不可见(当我执行man configuration.nix 时它不会出现,如果我尝试设置,则会收到错误消息它是真的)。​​

【问题讨论】:

  • 我建议在freenode #nixos irc频道问这个问题

标签: nixos nix


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我也在设置一个 php 堆栈(使用 nginx / php-fpm),我发现了以下内容,这可能会回答你的问题。 使用 httpd 配置的extraModules 参数启用 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

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 2019-04-15
      • 2019-04-22
      • 2016-11-20
      • 2019-01-12
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多