+# Check running PSGI env
+if ( any { /(^psgi\.|^plack\.)/i } keys %ENV ) {
+ $template->param(
+ is_psgi => 1,
+ psgi_server => ($ENV{ PLACK_ENV }) ? "Plack ($ENV{PLACK_ENV})" :
+ ($ENV{ MOD_PERL }) ? "mod_perl ($ENV{MOD_PERL})" :
+ 'Unknown'
+ );
+}
+
+# Memcached configuration
+my $memcached_servers = $ENV{MEMCACHED_SERVERS} || C4::Context->config('memcached_servers');
+my $memcached_namespace = $ENV{MEMCACHED_NAMESPACE} || C4::Context->config('memcached_namespace') // 'koha';
+
+my $cache = Koha::Caches->get_instance;
+my $effective_caching_method = ref($cache->cache);
+# Memcached may have been running when plack has been initialized but could have been stopped since
+# FIXME What are the consequences of that??
+my $is_memcached_still_active = $cache->set_in_cache('test_for_about_page', "just a simple value");
+
+my $where_is_memcached_config = 'nowhere';
+if ( $ENV{MEMCACHED_SERVERS} and C4::Context->config('memcached_servers') ) {
+ $where_is_memcached_config = 'both';
+} elsif ( $ENV{MEMCACHED_SERVERS} and not C4::Context->config('memcached_servers') ) {
+ $where_is_memcached_config = 'ENV_only';
+} elsif ( C4::Context->config('memcached_servers') ) {
+ $where_is_memcached_config = 'config_only';
+}
+
+$template->param(
+ effective_caching_method => $effective_caching_method,
+ memcached_servers => $memcached_servers,
+ memcached_namespace => $memcached_namespace,
+ is_memcached_still_active => $is_memcached_still_active,
+ where_is_memcached_config => $where_is_memcached_config,
+ memcached_running => Koha::Caches->get_instance->memcached_cache,
+);
+