Bug 35302

Summary: Koha depends on mpm_itk which prevents HTTP/2
Product: Koha Reporter: cornelius.amzar
Component: System AdministrationAssignee: Bugs List <koha-bugs>
Status: NEW --- QA Contact: Testopia <testopia>
Severity: enhancement    
Priority: P5 - low CC: gmcharlt, mtj
Version: Main   
Hardware: All   
OS: All   
Change sponsored?: --- Patch complexity: ---
Documentation contact: Documentation submission:
Text to go in the release notes:
Version(s) released in:
Circulation function:
Bug Depends on: 35812    
Bug Blocks:    

Description cornelius.amzar 2023-11-09 10:38:44 UTC
Hello,
I wanted to turn on HTTP/2 support for our Koha sites. That would be a measureable performance plus. Unfortunately, I was not able to turn on HTTP/2 support due to required Apache2 modules. 

Koha requires mpm_itk to set the user for each VHOST. mpm_itk was last updated in 2016 according to its website: http://mpm-itk.sesse.net/

mpm_itk is compatile with mpm_prefork only, which is an outdated and less efficient process manager for apache. mpm_prefork is not compatible with http2. 

Koha should find another way to set the user ids for each VHOST.
Comment 1 cornelius.amzar 2023-11-09 12:36:30 UTC
Suggestion: Set environment Variables using SetEnvIf and use them for current user processing. 

That's the way this in done in VuFind. 

Then, mpm_prefork could be replaced with mpm_event and http2 could be enabled.