Nix Php-准备好了吗?
Is Nix Php-ready?
我是 Nix 的新手,对它感到非常兴奋(到目前为止,我一直在使用它 Haskell)。
我打算用它来部署 Php 应用程序。然而,尼克斯如何处理
Php 包(正常安装或使用 pear)。
在花了一个星期尝试配置 LAMP 平台并放弃(主要是因为我无法 PHP 发送电子邮件)之后,我得出结论,Nix 还没有准备好轻松开发 PHP在生产中的应用。
使用 PHP 网络应用程序通常需要多个 运行 服务(php-fpm
、httpd
、mysqld
, redis
, 等等)。答案取决于您如何管理服务——而这又取决于您是否使用:
- (a) 完整的 NixOS:NixOS 提供了一个服务管理层——你编辑一个配置文件,摆弄一些标志,并开启服务。我自己还没有这样做,我认为它需要一个针对来自 PHP webdev 背景的人的更有针对性的教程,但系统确实存在。
- (b) 跨平台
nix
/nixpkgs
:这里似乎没有规范的服务管理选项。 nix
基本上只是提供了一些您可以自己启动的二进制文件(php-fpm
、mysqld
等)。对于典型的 PHP 开发人员来说,这有点令人生畏。
完全公开:为了尝试改善跨平台的情况nix
+PHP,我写了一个示例项目locolamp
.它对学习 NixOS 没有多大帮助,但它可能会帮助您在跨平台使用中接触 nix
+php
。参见:
我是 Nix 的新手,对它感到非常兴奋(到目前为止,我一直在使用它 Haskell)。 我打算用它来部署 Php 应用程序。然而,尼克斯如何处理 Php 包(正常安装或使用 pear)。
在花了一个星期尝试配置 LAMP 平台并放弃(主要是因为我无法 PHP 发送电子邮件)之后,我得出结论,Nix 还没有准备好轻松开发 PHP在生产中的应用。
使用 PHP 网络应用程序通常需要多个 运行 服务(php-fpm
、httpd
、mysqld
, redis
, 等等)。答案取决于您如何管理服务——而这又取决于您是否使用:
- (a) 完整的 NixOS:NixOS 提供了一个服务管理层——你编辑一个配置文件,摆弄一些标志,并开启服务。我自己还没有这样做,我认为它需要一个针对来自 PHP webdev 背景的人的更有针对性的教程,但系统确实存在。
- (b) 跨平台
nix
/nixpkgs
:这里似乎没有规范的服务管理选项。nix
基本上只是提供了一些您可以自己启动的二进制文件(php-fpm
、mysqld
等)。对于典型的 PHP 开发人员来说,这有点令人生畏。
完全公开:为了尝试改善跨平台的情况nix
+PHP,我写了一个示例项目locolamp
.它对学习 NixOS 没有多大帮助,但它可能会帮助您在跨平台使用中接触 nix
+php
。参见: