-{ adminer, php73, forcePhpSocket ? null }:
+{ adminer, 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;
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;
#"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 {