我正在尝试使用NixO设置LAMP环境。 我设法运行mysql和apache,但我找不到办法 启用PHP。 目前,apache 将 php文件作为文本提供而不是执行它。
我看到enablePHP
文件中有一个appache-httpd/default.nix
选项,但它似乎不可见(当我执行man configuration.nix
时它不显示,但我收到错误如果我尝试将其设置为true,则显示消息。
答案 0 :(得分:1)
用于构建系统的nixpkgs版本(以及configuration.nix
手册页)很可能比您正在查看的nixpkgs版本旧。更新系统后,该选项应记录在configuration.nix
手册页中,并按预期工作。
我成功use enablePHP
和enableUserDir
在我的用户的public_html中呈现php文件。带.htaccess
的{{1}}文件进一步启用了php索引文件。
答案 1 :(得分:0)
我也在设置php堆栈(使用nginx / php-fpm)的过程中,我找到了以下内容,这可能会回答你的问题。
使用httpd config的extraModules
参数启用php模块,如下所示:
extraModules = [
{ name = "php5"; path = "${pkgs.php}/modules/libphp5.so"; }
];