2

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

4

2 回答 2

5

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

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

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

https://github.com/totten/locolamp

于 2019-08-30T03:41:26.717 回答
1

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

于 2015-02-18T15:47:38.820 回答