Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用 NixOs 设置 LAMP 环境。我设法让 mysql 和 apache 运行,但我找不到启用 php 的方法。目前,apache 将php 文件作为文本提供,而不是执行它。
我已经看到文件中有一个enablePHP选项,appache-httpd/default.nix但它似乎不可见(当我这样做时它不会出现,man configuration.nix如果我尝试将其设置为 true,则会收到错误消息)。
enablePHP
appache-httpd/default.nix
man configuration.nix
很可能用于构建系统(和configuration.nix手册页)的nixpkgs版本比您正在查看的 nixpkgs 版本旧。更新系统后,该选项应记录在configuration.nix手册页中并按预期工作。
configuration.nix
我成功地使用 enablePHP并enableUserDir在我的用户的 public_html 中呈现 php 文件。进一步启用 php 索引文件.htaccess的文件。DirectoryIndex index.php
enableUserDir
.htaccess
DirectoryIndex index.php
我也在设置 php 堆栈(使用 nginx / php-fpm)的过程中,我发现了以下内容,这可能会回答您的问题。使用extraModuleshttpd 配置的参数来启用 php 模块,如下所示:
extraModules
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