Nix Php-准备好了吗?

Is Nix Php-ready?

我是 Nix 的新手,对它感到非常兴奋(到目前为止,我一直在使用它 Haskell)。 我打算用它来部署 Php 应用程序。然而,尼克斯如何处理 Php 包(正常安装或使用 pear)。

在花了一个星期尝试配置 LAMP 平台并放弃(主要是因为我无法 PHP 发送电子邮件)之后,我得出结论,Nix 还没有准备好轻松开发 PHP在生产中的应用。

使用 PHP 网络应用程序通常需要多个 运行 服务php-fpmhttpdmysqld , redis, 等等)。答案取决于您如何管理服务——而这又取决于您是否使用:

  • (a) 完整的 NixOS:NixOS 提供了一个服务管理层——你编辑一个配置文件,摆弄一些标志,并开启服务。我自己还没有这样做,我认为它需要一个针对来自 PHP webdev 背景的人的更有针对性的教程,但系统确实存在。
  • (b) 跨平台 nix/nixpkgs:这里似乎没有规范的服务管理选项。 nix 基本上只是提供了一些您可以自己启动的二进制文件(php-fpmmysqld 等)。对于典型的 PHP 开发人员来说,这有点令人生畏。

完全公开:为了尝试改善跨平台的情况nix+PHP,我写了一个示例项目locolamp .它对学习 NixOS 没有多大帮助,但它可能会帮助您在跨平台使用中接触 nix+php。参见:

https://github.com/totten/locolamp