From 261f8963001ace717d177538877773eef5c0e48f Mon Sep 17 00:00:00 2001 From: "Dr. Yves Kreis" Date: Fri, 8 Sep 2023 13:18:11 +0300 Subject: [PATCH] apache2 fcgid.conf should place new argument inside IfModule --- install/dist/lib/debian60.lib.php | 8 -------- install/lib/installer_base.lib.php | 6 +++++- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/install/dist/lib/debian60.lib.php b/install/dist/lib/debian60.lib.php index e6a6ec90aa..cfb17b05b0 100644 --- a/install/dist/lib/debian60.lib.php +++ b/install/dist/lib/debian60.lib.php @@ -209,14 +209,6 @@ class installer extends installer_base { } - public function configure_apache() { - global $conf; - - if(file_exists('/etc/apache2/mods-available/fcgid.conf')) replaceLine('/etc/apache2/mods-available/fcgid.conf', 'MaxRequestLen', 'MaxRequestLen 15728640', 0, 1); - - parent::configure_apache(); - } - public function configure_fail2ban() { /* copy('tpl/dovecot-pop3imap.conf.master',"/etc/fail2ban/filter.d/dovecot-pop3imap.conf"); diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 72f226ed6a..8910c901ee 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -2402,7 +2402,11 @@ class installer_base extends stdClass { if(is_file('/etc/apache2/mods-available/fcgid.conf')) { // add or modify the parameters for fcgid.conf - replaceLine('/etc/apache2/mods-available/fcgid.conf','MaxRequestLen','MaxRequestLen 15728640',1); + if(hasLine('/etc/apache2/mods-available/fcgid.conf','MaxRequestLen')) { + replaceLine('/etc/apache2/mods-available/fcgid.conf','MaxRequestLen',' MaxRequestLen 15728640',1); + } else { + preg_replace('/^(.*\n)(.*)$/sU', '$1 MaxRequestLen 15728640\n$2', '/etc/apache2/mods-available/fcgid.conf'); + } } if(is_file('/etc/apache2/apache.conf')) { -- GitLab