X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fwebsites%2Ftools%2Ftools%2Fadminer.nix;h=c280684c2f9fcd919508f238ac3a3c85a442bb24;hb=fa25ffd4583cc362075cd5e1b4130f33306103f0;hp=52a132c5ed30e22862a2eada33d8ed9960fab917;hpb=5400b9b6f65451d41a9106fae6fc00f97d83f4ef;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/websites/tools/tools/adminer.nix b/modules/private/websites/tools/tools/adminer.nix index 52a132c..c280684 100644 --- a/modules/private/websites/tools/tools/adminer.nix +++ b/modules/private/websites/tools/tools/adminer.nix @@ -1,28 +1,16 @@ -{ adminer, php73, forcePhpSocket ? null }: +{ webapps, php74, myPhpPackages, lib, forcePhpSocket ? null }: rec { activationScript = { deps = [ "httpd" ]; text = '' install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/adminer - install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/tmp/adminer ''; }; - webRoot = adminer; + webRoot = webapps.adminer; phpFpm = rec { user = apache.user; group = apache.group; - phpPackage = (php73.override { - config.php.mysqlnd = true; - config.php.mysqli = false; - config.php.pdo-mysql = false; - }).overrideAttrs(old: rec { - configureFlags = old.configureFlags ++ [ - "--with-mysqli=shared,mysqlnd" - ]; - }); - phpOptions = '' - extension=${phpPackage}/lib/php/extensions/mysqli.so - ''; + phpPackage = php74.withExtensions ({ enabled, all }: (lib.remove all.mysqli enabled) ++ [myPhpPackages.mysqli_pam]); settings = { "listen.owner" = apache.user; "listen.group" = apache.group; @@ -32,20 +20,18 @@ rec { #"php_admin_flag[log_errors]" = "on"; # Needed to avoid clashes in browser cookies (same domain) "php_value[session.name]" = "AdminerPHPSESSID"; - "php_admin_value[open_basedir]" = "${webRoot}:/tmp:/var/lib/php/sessions/adminer:/var/lib/php/tmp/adminer"; + "php_admin_value[open_basedir]" = "${webRoot}:/tmp:/var/lib/php/sessions/adminer"; "php_admin_value[session.save_path]" = "/var/lib/php/sessions/adminer"; - "php_admin_value[upload_tmp_dir]" = "/var/lib/php/tmp/adminer"; }; }; apache = rec { user = "wwwrun"; group = "wwwrun"; modules = [ "proxy_fcgi" ]; - webappName = "_adminer"; - root = "/run/current-system/webapps/${webappName}"; + root = webRoot; vhostConf = socket: '' - Alias /adminer ${root} - + Alias /adminer ${webRoot} + DirectoryIndex index.php SetHandler "proxy:unix:${if forcePhpSocket != null then forcePhpSocket else socket}|fcgi://localhost"