Nix PHP 准备好了吗?

mb1*_*b14 2 nix

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

Tim*_*ten 5

用PHP工作的webapps通常需要几个正在运行的服务php-fpmhttpdmysqldredis,等)。答案取决于您如何管理服务——而这又取决于您是否使用:

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

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

https://github.com/totten/locolamp