!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

74 Members
A room for PHP developers running on Nix21 Servers

Load older messages


SenderMessageTime
21 Nov 2023
@rikudou:lemmings.worldrikudou@lemmings.world Yeah, I understand that now, I had some version which had inputs.php7429 but nixpkgs_php7429 in the outputs, that confused me 09:15:51
@drupol:matrix.orgPolyeah my bad09:16:01
@rikudou:lemmings.worldrikudou@lemmings.worldI still get the same error09:16:21
@drupol:matrix.orgPolindeed.09:17:08
@drupol:matrix.orgPolFixing it.09:17:10
@rikudou:lemmings.worldrikudou@lemmings.worldHm, but the same file works in a different dir. How's that possible?09:17:27
@rikudou:lemmings.worldrikudou@lemmings.worldThe full thing is: warning: Git tree '/home/username/some-project' is dirty error: getting status of '/nix/store/1wlb2g44ajwr6n14apkigayzqy227ylk-source/flake.nix': No such file or directory09:17:59
@rikudou:lemmings.worldrikudou@lemmings.world
In reply to @rikudou:lemmings.world
Hm, but the same file works in a different dir. How's that possible?
Well, not works, but it fails on infinite recursion instead
09:18:27
@drupol:matrix.orgPolFixed09:18:34
@drupol:matrix.orgPolhttps://gist.github.com/drupol/8e5eb2f7cb344fe7009b72d97d1bd90f09:18:35
@rikudou:lemmings.worldrikudou@lemmings.worldIt works in an empty directory, but not in my git directory (which indeed has uncommitted changes)09:20:27
@drupol:matrix.orgPol You must do git add flake.nix 09:22:00
@rikudou:lemmings.worldrikudou@lemmings.worldHuh, that's weird. Why do I need to add it to the git index?09:22:31
@rikudou:lemmings.worldrikudou@lemmings.world The x86_64-linux part is necessary? Can't it be made universal to support any architecture? 09:23:25
@drupol:matrix.orgPolhaha09:25:41
@drupol:matrix.orgPolLet me show you the updated version09:25:48
@drupol:matrix.orgPol=> https://gist.github.com/drupol/117068bd346558407c4e99008ac1d00409:26:19
@drupol:matrix.orgPol
In reply to @rikudou:lemmings.world
Huh, that's weird. Why do I need to add it to the git index?
When there is a .git directory, flake will use it, and thus, it needs to be added to it.
09:26:45
@rikudou:lemmings.worldrikudou@lemmings.world Is _module some kind of special thing? 09:28:18
@drupol:matrix.orgPol I'm using flake-parts framework for making the Flake and abstracting the type of architecture. 09:30:11
@drupol:matrix.orgPolI invite you to check out their website09:30:24
@drupol:matrix.orgPolhttps://flake.parts/09:30:29
@drupol:matrix.orgPolThis is IMHO the best framework for making composable, extendable and reliable flake09:30:45
@rikudou:lemmings.worldrikudou@lemmings.worldI'll check it out09:31:26
@rikudou:lemmings.worldrikudou@lemmings.world The perSystem I assume is a function of flake-parts? 09:31:50
@drupol:matrix.orgPolyes, this is to abstract the architecture.09:34:58
@jtojnar:matrix.orgJan Tojnar
In reply to @stotes:matrix.org

I'm currently facing an issue with registering the php74Extensions.redis in my NixOS environment, and I'm seeking some guidance to resolve it.
I'm able to get xdebug to correctly register with the zend_extension = "${php.php74Extensions.xdebug}/lib/php/extensions/xdebug.so" and I've can see the redis.so exists in the nixstore path /nix/store/hnjkll3gvx7nm8i7vm1mc1cpa4b1p3lh-php-redis-5.3.4/lib/php/extensions/ for the php74Extensions.redis package. However phpinfo fails to register the redis package (xdebug is showing as expected and changed to the config or removing the xdebug.so entry reflect the phpinfo.)

Here's a brief overview of my configuration:

configuration.nix:

{ config, pkgs, lib, ... }:
let
  php = import
    (builtins.fetchTarball {
      url = "https://github.com/NixOS/nixpkgs/archive/2766f77c32e171a04d59b636a91083bae862274e.tar.gz"; #7.4.29 php
    })
    { };
in
{
  imports =
    [
      # Include the results of the hardware scan.
      ./hardware-configuration.nix
      (import /home/stotes/nix/server/nginx-php.nix { inherit config php lib pkgs; })
    ];
    # ... continues
}

nginx-php.nix:

{ config, pkgs, lib, php, ... }:
{
  environment.systemPackages = with php; [
    php.php74
    php.phpPackages.composer
    php.php74Extensions.pdo
    php.php74Extensions.redis
    php.php74Extensions.xdebug
  ];

  services.phpfpm.phpOptions = ''
    date.timezone = Australia/Brisbane
    extension = "${php.php74Extensions.redis}/lib/php/extensions/redis.so"
    zend_extension = "${php.php74Extensions.xdebug}/lib/php/extensions/xdebug.so"
  '';
}

nix-created php.ini entries:

date.timezone = Australia/Brisbane
extension = "/nix/store/hnjkll3gvx7nm8i7vm1mc1cpa4b1p3lh-php-redis-5.3.4/lib/php/extensions/redis.so"
zend_extension = "/nix/store/hsprflbbk5a0hqaysm7vaspqmn2l1nyg-php-xdebug-3.0.4/lib/php/extensions/xdebug.so"

Despite my configuration, the php74Extensions.redis package is not registering as expected. I've followed the NixOS documentation and community forums but couldn't find a solution. Can someone please guide me on what might be causing this issue or any steps I can take to troubleshoot it further?

Any help or insights would be greatly appreciated. Thank you in advance for your assistance!

replied on https://discourse.nixos.org/t/issue-with-registering-the-phpextensions-redis/35795/2
09:35:07
@rikudou:lemmings.worldrikudou@lemmings.world
In reply to @jtojnar:matrix.org
replied on https://discourse.nixos.org/t/issue-with-registering-the-phpextensions-redis/35795/2
Note that the latest version of php is not 7.4.4, but 7.4.29: https://history.nix-packages.com/search?packageName=php74
09:36:58
@drupol:matrix.orgPolThe comment still remain.09:37:47
@drupol:matrix.orgPolI would definitely think about upgrading.09:37:54

Show newer messages


Back to Room ListRoom Version: 6