]>
Commit | Line | Data |
---|---|---|
2053ddac | 1 | { adminer, php74, myPhpPackages, lib, forcePhpSocket ? null }: |
7da817e3 | 2 | rec { |
4288c2f2 IB |
3 | activationScript = { |
4 | deps = [ "httpd" ]; | |
5 | text = '' | |
6 | install -m 0755 -o ${apache.user} -g ${apache.group} -d /var/lib/php/sessions/adminer | |
4288c2f2 IB |
7 | ''; |
8 | }; | |
9 | webRoot = adminer; | |
7da817e3 | 10 | phpFpm = rec { |
5400b9b6 IB |
11 | user = apache.user; |
12 | group = apache.group; | |
2053ddac | 13 | phpPackage = php74.withExtensions ({ enabled, all }: (lib.remove all.mysqli enabled) ++ [myPhpPackages.mysqli_pam]); |
5400b9b6 IB |
14 | settings = { |
15 | "listen.owner" = apache.user; | |
16 | "listen.group" = apache.group; | |
17 | "pm" = "ondemand"; | |
18 | "pm.max_children" = "5"; | |
19 | "pm.process_idle_timeout" = "60"; | |
20 | #"php_admin_flag[log_errors]" = "on"; | |
21 | # Needed to avoid clashes in browser cookies (same domain) | |
22 | "php_value[session.name]" = "AdminerPHPSESSID"; | |
27b4bbf9 | 23 | "php_admin_value[open_basedir]" = "${webRoot}:/tmp:/var/lib/php/sessions/adminer"; |
5400b9b6 | 24 | "php_admin_value[session.save_path]" = "/var/lib/php/sessions/adminer"; |
5400b9b6 | 25 | }; |
940f1834 | 26 | }; |
7da817e3 IB |
27 | apache = rec { |
28 | user = "wwwrun"; | |
29 | group = "wwwrun"; | |
30 | modules = [ "proxy_fcgi" ]; | |
31 | webappName = "_adminer"; | |
32 | root = "/run/current-system/webapps/${webappName}"; | |
5400b9b6 | 33 | vhostConf = socket: '' |
7da817e3 IB |
34 | Alias /adminer ${root} |
35 | <Directory ${root}> | |
36 | DirectoryIndex index.php | |
7da817e3 | 37 | <FilesMatch "\.php$"> |
5400b9b6 | 38 | SetHandler "proxy:unix:${if forcePhpSocket != null then forcePhpSocket else socket}|fcgi://localhost" |
7da817e3 | 39 | </FilesMatch> |
5f6ff49e IB |
40 | |
41 | Use LDAPConnect | |
42 | Require ldap-group cn=users,cn=mysql,cn=pam,ou=services,dc=immae,dc=eu | |
43 | Require ldap-group cn=users,cn=postgresql,cn=pam,ou=services,dc=immae,dc=eu | |
7da817e3 IB |
44 | </Directory> |
45 | ''; | |
46 | }; | |
47 | } |