Pihole Web Interface Issue

I've actually seen a similar screenshot in several issues / threads today. Usually it is because the user is running the admin page behind apache and is missing a PHP package for sqlite3

See here:

Pi-hole 5 broke web interface dashboard · Issue #3354 · pi-hole/pi-hole · GitHub

Though per this user's debug token, their installation is stock lighttpd

I recon @ jfb would have spotted Apache.
Nice try :wink:

1 Like

I've tried this many times. sadly no luck.

Have you tried clearing browser cache or try access on another client/browser ?

Whats output for below:

php-cgi -m | grep 'json\|sqlite3'

EDIT:
Tail the logs live while browsing the page to see if errors show up:

sudo tail -f /var/log/lighttpd/{access,error}.log

Yes, I have tried this also. Below is the output of the command:

root@pi:/home/ape# php-cgi -m | grep 'json|sqlite3'
json
sqlite3
root@pi:/home/ape#

EDIT: I can't see any errors in the live logs.

==> /var/log/lighttpd/access.log <==
1589388256|192.168.0.76|GET / HTTP/1.1|200|459
1589388258|192.168.0.76|GET /admin HTTP/1.1|301|0
1589388258|192.168.0.76|GET /admin/ HTTP/1.1|200|27970
1589388259|192.168.0.76|GET /admin/api.php?getQueryTypes HTTP/1.1|200|114
1589388259|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388259|192.168.0.76|GET /admin/api.php?overTimeData10mins HTTP/1.1|200|3813
1589388259|192.168.0.76|GET /admin/api.php?overTimeDataClients&getClientNames HTTP/1.1|200|7480
1589388259|192.168.0.76|GET /admin/api.php?getForwardDestinations HTTP/1.1|200|257
1589388259|192.168.0.76|GET /admin/api.php?summaryRaw&getQuerySources&topClientsBlocked HTTP/1.1|200|1011
1589388259|192.168.0.76|GET /admin/api.php?summaryRaw&topItems HTTP/1.1|200|1082
1589388260|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388262|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388263|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388264|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388265|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388266|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388267|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388268|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388269|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388270|192.168.0.76|GET /admin/api.php?summaryRaw&getQuerySources&topClientsBlocked HTTP/1.1|200|1011
1589388270|192.168.0.76|GET /admin/api.php?summaryRaw&topItems HTTP/1.1|200|1082
1589388271|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388272|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388273|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516
1589388274|192.168.0.76|GET /admin/api.php?summary HTTP/1.1|200|516

Try this to reset/default a bunch:

I have just completed the above - now I can't access the web interface atall. I get a 403 Forbidden message:

sudo grep -v '^\s*#\|^\s*$' /etc/lighttpd/{lighttpd,external}.conf

?

Output is below:

root@pi:/home/ape# sudo grep -v '^\s*#|^\s*$' /etc/lighttpd/{lighttpd,external}.conf

/etc/lighttpd/lighttpd.conf:server.modules = (
/etc/lighttpd/lighttpd.conf:    "mod_indexfile",
/etc/lighttpd/lighttpd.conf:    "mod_access",
/etc/lighttpd/lighttpd.conf:    "mod_alias",
/etc/lighttpd/lighttpd.conf:    "mod_redirect",
/etc/lighttpd/lighttpd.conf:)
/etc/lighttpd/lighttpd.conf:server.document-root        = "/var/www/html"
/etc/lighttpd/lighttpd.conf:server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
/etc/lighttpd/lighttpd.conf:server.errorlog             = "/var/log/lighttpd/error.log"
/etc/lighttpd/lighttpd.conf:server.pid-file             = "/var/run/lighttpd.pid"
/etc/lighttpd/lighttpd.conf:server.username             = "www-data"
/etc/lighttpd/lighttpd.conf:server.groupname            = "www-data"
/etc/lighttpd/lighttpd.conf:server.port                 = 80
/etc/lighttpd/lighttpd.conf:server.http-parseopts = (
/etc/lighttpd/lighttpd.conf:  "header-strict"           => "enable",# default
/etc/lighttpd/lighttpd.conf:  "host-strict"             => "enable",# default
/etc/lighttpd/lighttpd.conf:  "host-normalize"          => "enable",# default
/etc/lighttpd/lighttpd.conf:  "url-normalize-unreserved"=> "enable",# recommended highly
/etc/lighttpd/lighttpd.conf:  "url-normalize-required"  => "enable",# recommended
/etc/lighttpd/lighttpd.conf:  "url-ctrls-reject"        => "enable",# recommended
/etc/lighttpd/lighttpd.conf:  "url-path-2f-decode"      => "enable",# recommended highly (unless breaks app)
/etc/lighttpd/lighttpd.conf:  "url-path-dotseg-remove"  => "enable",# recommended highly (unless breaks app)
/etc/lighttpd/lighttpd.conf:)
/etc/lighttpd/lighttpd.conf:index-file.names            = ( "index.php", "index.html" )
/etc/lighttpd/lighttpd.conf:url.access-deny             = ( "~", ".inc" )
/etc/lighttpd/lighttpd.conf:static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
/etc/lighttpd/lighttpd.conf:compress.cache-dir          = "/var/cache/lighttpd/compress/"
/etc/lighttpd/lighttpd.conf:compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )
/etc/lighttpd/lighttpd.conf:include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
/etc/lighttpd/lighttpd.conf:include_shell "/usr/share/lighttpd/create-mime.conf.pl"
/etc/lighttpd/lighttpd.conf:include "/etc/lighttpd/conf-enabled/*.conf"
/etc/lighttpd/lighttpd.conf:server.modules += (
/etc/lighttpd/lighttpd.conf:    "mod_compress",
/etc/lighttpd/lighttpd.conf:    "mod_dirlisting",
/etc/lighttpd/lighttpd.conf:    "mod_staticfile",
/etc/lighttpd/lighttpd.conf:)

root@pi:/home/ape#

Thats not the config that comes with Pi-hole.
pihole -r and selecting repair should have fixed that.

Can try below:

sudo mv /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.bak

sudo wget https://raw.githubusercontent.com/pi-hole/pi-hole/master/advanced/lighttpd.conf.debian -O /etc/lighttpd/lighttpd.conf

sudo service lighttpd restart

And try again.

Yes, that's what I thought too.

I just tried the commands you kindly provided but there is no change with the web interface sadly.

Whats output now ?

sudo grep -v '^\s*#\|^\s*$' /etc/lighttpd/{lighttpd,external}.conf

And for below:

date && sudo service lighttpd status

Output for first command:

root@pi:/home/ape# sudo grep -v '^\s*#|^\s*$' /etc/lighttpd/{lighttpd,external}.conf

/etc/lighttpd/lighttpd.conf:server.modules = (
/etc/lighttpd/lighttpd.conf:    "mod_access",
/etc/lighttpd/lighttpd.conf:    "mod_accesslog",
/etc/lighttpd/lighttpd.conf:    "mod_auth",
/etc/lighttpd/lighttpd.conf:    "mod_expire",
/etc/lighttpd/lighttpd.conf:    "mod_compress",
/etc/lighttpd/lighttpd.conf:    "mod_redirect",
/etc/lighttpd/lighttpd.conf:    "mod_setenv",
/etc/lighttpd/lighttpd.conf:    "mod_rewrite"
/etc/lighttpd/lighttpd.conf:)
/etc/lighttpd/lighttpd.conf:server.document-root        = "/var/www/html"
/etc/lighttpd/lighttpd.conf:server.error-handler-404    = "/pihole/index.php"
/etc/lighttpd/lighttpd.conf:server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
/etc/lighttpd/lighttpd.conf:server.errorlog             = "/var/log/lighttpd/error.log"
/etc/lighttpd/lighttpd.conf:server.pid-file             = "/var/run/lighttpd.pid"
/etc/lighttpd/lighttpd.conf:server.username             = "www-data"
/etc/lighttpd/lighttpd.conf:server.groupname            = "www-data"
/etc/lighttpd/lighttpd.conf:server.port                 = 80
/etc/lighttpd/lighttpd.conf:accesslog.filename          = "/var/log/lighttpd/access.log"
/etc/lighttpd/lighttpd.conf:accesslog.format            = "%{%s}t|%V|%r|%s|%b"
/etc/lighttpd/lighttpd.conf:index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
/etc/lighttpd/lighttpd.conf:url.access-deny             = ( "~", ".inc", ".md", ".yml", ".ini" )
/etc/lighttpd/lighttpd.conf:static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
/etc/lighttpd/lighttpd.conf:compress.cache-dir          = "/var/cache/lighttpd/compress/"
/etc/lighttpd/lighttpd.conf:compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )
/etc/lighttpd/lighttpd.conf:mimetype.assign   = ( ".png"  => "image/png",
/etc/lighttpd/lighttpd.conf:                      ".jpg"  => "image/jpeg",
/etc/lighttpd/lighttpd.conf:                      ".jpeg" => "image/jpeg",
/etc/lighttpd/lighttpd.conf:                      ".html" => "text/html",
/etc/lighttpd/lighttpd.conf:                      ".css" => "text/css; charset=utf-8",
/etc/lighttpd/lighttpd.conf:                      ".js" => "application/javascript",
/etc/lighttpd/lighttpd.conf:                      ".json" => "application/json",
/etc/lighttpd/lighttpd.conf:                      ".txt"  => "text/plain",
/etc/lighttpd/lighttpd.conf:                      ".svg"  => "image/svg+xml" )
/etc/lighttpd/lighttpd.conf:include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
/etc/lighttpd/lighttpd.conf:include_shell "find /etc/lighttpd/conf-enabled -name '*.conf' -a ! -name 'letsencrypt.conf' -printf 'include \"%p\"\n' 2>/dev/null"
/etc/lighttpd/lighttpd.conf:$HTTP["url"] =~ "^/admin/" {
/etc/lighttpd/lighttpd.conf:    setenv.add-response-header = (
/etc/lighttpd/lighttpd.conf:        "X-Pi-hole" => "The Pi-hole Web interface is working!",
/etc/lighttpd/lighttpd.conf:        "X-Frame-Options" => "DENY"
/etc/lighttpd/lighttpd.conf:    )
/etc/lighttpd/lighttpd.conf:    $HTTP["url"] =~ ".ttf$" {
/etc/lighttpd/lighttpd.conf:        setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*" )
/etc/lighttpd/lighttpd.conf:    }
/etc/lighttpd/lighttpd.conf:}
/etc/lighttpd/lighttpd.conf:$HTTP["url"] =~ "^/admin/\.(.*)" {
/etc/lighttpd/lighttpd.conf:     url.access-deny = ("")
/etc/lighttpd/lighttpd.conf:}
/etc/lighttpd/lighttpd.conf:include_shell "cat external.conf 2>/dev/null"
root@pi:/home/ape#

Output for second command:

root@pi:/home/ape# date && sudo service lighttpd status

Wed 13 May 18:19:18 BST 2020
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-05-13 18:11:01 BST; 8min ago
 Main PID: 32132 (lighttpd)
    Tasks: 1 (limit: 4915)
   Memory: 1.5M
   CGroup: /system.slice/lighttpd.service
           └─32132 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
May 13 18:11:01 pi.hole systemd[1]: Starting Lighttpd Daemon...
May 13 18:11:01 pi.hole lighttpd[32124]: 2020-05-13 18:11:01: (server.c.1493) WARNING: unknown config-key: alias.url (ignored)
May 13 18:11:01 pi.hole systemd[1]: Started Lighttpd Daemon.
May 13 18:11:01 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run
May 13 18:11:01 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run
May 13 18:11:01 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run
May 13 18:11:02 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run
May 13 18:11:02 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run
May 13 18:11:02 pi.hole systemd[1]: /lib/systemd/system/lighttpd.service:6: PIDFile= references path below legacy directory /var/run/, updating /var/run/lighttpd.pid → /run

curl -Iv http://localhost/admin/

?

Below is the output:

root@pi:/home/ape# curl -Iv http://localhost/admin/
* Expire in 0 ms for 6 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 0 ms for 1 (transfer 0x111ee40)
* Expire in 2 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
* Expire in 1 ms for 1 (transfer 0x111ee40)
*   Trying ::1...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x111ee40)
* Expire in 200 ms for 4 (transfer 0x111ee40)
* Connected to localhost (::1) port 80 (#0)
> HEAD /admin/ HTTP/1.1
> Host: localhost
> User-Agent: curl/7.64.0
> Accept: */*
>
< HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
< Content-Type: text/html
Content-Type: text/html
< X-Pi-hole: The Pi-hole Web interface is working!
X-Pi-hole: The Pi-hole Web interface is working!
< X-Frame-Options: DENY
X-Frame-Options: DENY
< Content-Length: 341
Content-Length: 341
< Date: Wed, 13 May 2020 17:25:03 GMT
Date: Wed, 13 May 2020 17:25:03 GMT
< Server: lighttpd/1.4.53
Server: lighttpd/1.4.53

<
* Connection #0 to host localhost left intact
root@pi:/home/ape#

Ow move that backup file away to your own home folder (it might still get loaded):

sudo mv /etc/lighttpd/lighttpd.conf.bak ~

And restart:

sudo service lighttpd restart

And do curl again.

Thanks. Here's the Curl output again after moving the backup file:

root@pi:/home/ape# curl -Iv http://localhost/admin/
* Expire in 0 ms for 6 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 0 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 2 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
* Expire in 1 ms for 1 (transfer 0x2144e40)
*   Trying ::1...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x2144e40)
* Expire in 200 ms for 4 (transfer 0x2144e40)
* Connected to localhost (::1) port 80 (#0)
> HEAD /admin/ HTTP/1.1
> Host: localhost
> User-Agent: curl/7.64.0
> Accept: */*
>
< HTTP/1.1 403 Forbidden
HTTP/1.1 403 Forbidden
< Content-Type: text/html
Content-Type: text/html
< X-Pi-hole: The Pi-hole Web interface is working!
X-Pi-hole: The Pi-hole Web interface is working!
< X-Frame-Options: DENY
X-Frame-Options: DENY
< Content-Length: 341
Content-Length: 341
< Date: Wed, 13 May 2020 17:30:58 GMT
Date: Wed, 13 May 2020 17:30:58 GMT
< Server: lighttpd/1.4.53
Server: lighttpd/1.4.53

<
* Connection #0 to host localhost left intact
root@pi:/home/ape#      

Try below:

Just got an error while running the first command:

root@pi:/home/ape# sudo rm /var/www/html/admin
rm: cannot remove '/var/www/html/admin': Is a directory
root@pi:/home/ape#

sudo rm -r /var/www/html/admin

sudo git clone https://github.com/pi-hole/AdminLTE.git /var/www/html/admin

pihole -r # and select repair