From 6e9b526c00e69c9f3f0ebeb1970797a208311f6f Mon Sep 17 00:00:00 2001 From: Christoph Date: Wed, 16 May 2018 17:12:43 +0200 Subject: [PATCH] install_postfixadmin.sh: In case of MySQL use 'mysqli' instead of 'mysql' for the CONF['database_type'] variable in file config.local.php. --- install_postfixadmin.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/install_postfixadmin.sh b/install_postfixadmin.sh index f92071e..ee239ca 100755 --- a/install_postfixadmin.sh +++ b/install_postfixadmin.sh @@ -1859,10 +1859,20 @@ fi echo "" echononl "\tAdjust Postfix Admin's Configuration - Part 1" _failed=false +if [[ "$POSTFIX_DB_TYPE" = "pgsql" ]]; then + _config_db_type="pgsql" +else + # - database_type 'mysql' uses the deprecated mysql extension , and since PHP 7.0 this extension + # - is no longer available. + # - + # - So use 'mysqli' instead of 'mysql' + # - + _database_type="mysqli" +fi > $log_file perl -i -n -p -e "s#^(\s*\\\$CONF\['default_language'\]\s*=.*)#//!\1\n\\\$CONF['default_language'] = 'de';#" \ $pfa_conf_file >> $log_file 2>&1 || _failed=true -perl -i -n -p -e "s#^(\s*\\\$CONF\['database_type'\]\s*=.*)#//!\1\n\\\$CONF['database_type'] = '$POSTFIX_DB_TYPE';#" \ +perl -i -n -p -e "s#^(\s*\\\$CONF\['database_type'\]\s*=.*)#//!\1\n\\\$CONF['database_type'] = '$_database_type';#" \ $pfa_conf_file >> $log_file 2>&1 || _failed=true perl -i -n -p -e "s#^(\s*\\\$CONF\['database_host'\]\s*=.*)#//!\1\n\\\$CONF['database_host'] = 'localhost';#" \ $pfa_conf_file >> $log_file 2>&1 || _failed=true