Pihole Web Interface Issue

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

The commands worked this time. Still no luck with the admin interface though. There's a few PHP Warnings, could this be the issue? Below is the output of the commands:

root@pi:/home/ape# sudo rm -r /var/www/html/admin
root@pi:/home/ape# sudo git clone https://github.com/pi-hole/AdminLTE.git /var/www/html/admin
Cloning into '/var/www/html/admin'...
remote: Enumerating objects: 178, done.
remote: Counting objects: 100% (178/178), done.
remote: Compressing objects: 100% (98/98), done.
remote: Total 22975 (delta 90), reused 148 (delta 80), pack-reused 22797
Receiving objects: 100% (22975/22975), 29.32 MiB | 3.01 MiB/s, done.
Resolving deltas: 100% (12085/12085), done.
root@pi:/home/ape# pihole -r

  [✓] Root user check

        .;;,.
        .ccccc:,.
         :cccclll:.      ..,,
          :ccccclll.   ;ooodc
           'ccll:;ll .oooodc
             .;cll.;;looo:.
                 .. ','.
                .',,,,,,'.
              .',,,,,,,,,,.
            .',,,,,,,,,,,,....
          ....''',,,,,,,'.......
        .........  ....  .........
        ..........      ..........
        ..........      ..........
        .........  ....  .........
          ........,,,,,,,'......
            ....',,,,,,,,,,,,.
               .',,,,,,,,,'.
                .',,,,,,'.
                  ..'''.

PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20190902/mysqli (/usr/lib/php/20190902/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqli.so (/usr/lib/php/20190902/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  Module 'exif' already loaded in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
  [i] Existing PHP installation detected : PHP version 7.4.5
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20190902/mysqli (/usr/lib/php/20190902/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqli.so (/usr/lib/php/20190902/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  Module 'exif' already loaded in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20190902/mysqli (/usr/lib/php/20190902/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/mysqli.so (/usr/lib/php/20190902/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
PHP Warning:  Module 'exif' already loaded in Unknown on line 0
PHP Warning:  Module 'mbstring' already loaded in Unknown on line 0
  [i] Repair option selected
  [i] Repair option selected
  [✓] Disk space check
  [✓] Update local cache of available packages

  [✓] Checking apt-get for upgraded packages... up to date!

  [i] Installer Dependency checks...
  [✓] Checking for dhcpcd5
  [✓] Checking for git
  [✓] Checking for iproute2
  [✓] Checking for whiptail

  [i] SELinux not detected
  [i] Performing reconfiguration, skipping download of local repos
  [✓] Resetting repository within /etc/.pihole...
  [✓] Resetting repository within /var/www/html/admin...
  [i] Main Dependency checks...
  [✓] Checking for cron
  [✓] Checking for curl
  [✓] Checking for dnsutils
  [✓] Checking for iputils-ping
  [✓] Checking for lsof
  [✓] Checking for netcat
  [✓] Checking for psmisc
  [✓] Checking for sudo
  [✓] Checking for unzip
  [✓] Checking for wget
  [✓] Checking for idn2
  [✓] Checking for sqlite3
  [✓] Checking for libcap2-bin
  [✓] Checking for dns-root-data
  [✓] Checking for libcap2
  [✓] Checking for lighttpd
  [✓] Checking for php7.4-common
  [✓] Checking for php7.4-cgi
  [✓] Checking for php7.4-sqlite3
  [✓] Checking for php7.4-xml
  [✓] Checking for php-intl

  [✓] Enabling lighttpd service to start on reboot...
  [✓] Checking for user 'pihole'

  [i] FTL Checks...

  [✓] Detected 32bit (i686) architecture
  [i] Checking for existing FTL binary...
  [i] Latest FTL Binary already installed (v5.0). Confirming Checksum...
  [i] Checksum correct. No need to download!
/etc/.pihole/automated install/basic-install.sh: line 1892: usermod: command not found
  [i] Testing if systemd-resolved is enabled
  [i] Systemd-resolved is not enabled
  [✓] Restarting lighttpd service...
  [✓] Enabling lighttpd service to start on reboot...
  [i] Restarting services...
  [✓] Enabling pihole-FTL service to start on reboot...
  [✓] Restarting pihole-FTL service...
  [✓] Deleting existing list cache
  [i] Neutrino emissions detected...
  [✓] Pulling blocklist source list into range

  [✓] Preparing new gravity database
  [i] Target: https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
  [✓] Status: Retrieval successful
  [i] Received 57536 domains

  [i] Target: https://mirror1.malwaredomains.com/files/justdomains
  [✓] Status: Retrieval successful
  [i] Received 26857 domains

  [i] Target: https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt
  [✓] Status: Retrieval successful
  [i] Received 34 domains

  [i] Target: https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
  [✓] Status: Retrieval successful
  [i] Received 2701 domains

  [✓] Storing downloaded domains in new gravity database
  [✓] Building tree
  [✓] Swapping databases
  [i] Number of gravity domains: 87128 (84686 unique domains)
  [i] Number of exact blacklisted domains: 0
  [i] Number of regex blacklist filters: 0
  [i] Number of exact whitelisted domains: 0
  [i] Number of regex whitelist filters: 0
  [✓] Flushing DNS cache
  [✓] Cleaning up stray matter

  [✓] DNS service is running
  [✓] Pi-hole blocking is Enabled

  [i] The install log is located at: /etc/pihole/install.log
Update Complete!

  Current Pi-hole version is v5.0.
  Current AdminLTE version is v5.0.
  Current FTL version is v5.0.
root@pi:/home/ape#

Seems the host got allot of issues.
Dont know where to start :smiley:

dpkg --get-selections *sql* *php*

?

I guess those PHP Warnings shouldn't be there. Here's the output of the command:

root@pi:/home/ape# dpkg --get-selections *sql* *php*
dpkg: no packages found matching mysql-apt-config_0.8.13-1_all.deb
dpkg: no packages found matching mysql-apt-config_0.8.13-1_all.deb.1
dpkg: no packages found matching index.php
dpkg: no packages found matching phpMyAdmin-4.9.0.1-all-languages
dpkg: no packages found matching phpMyAdmin-4.9.0.1-all-languages.tar.gz
root@pi:/home/ape#

Hmmm this was expected (or with similar versions):

pi@ph5:~ $ dpkg --get-selections *sql* *php*
libsqlite3-0:armhf                              install
php-sqlite3                                     install
php7.3-sqlite3                                  install
sqlite3                                         install
php-cgi                                         install
php-common                                      install
php-intl                                        install
php-sqlite3                                     install
php7.3-cgi                                      install
php7.3-cli                                      install
php7.3-common                                   install
php7.3-intl                                     install
php7.3-json                                     install
php7.3-opcache                                  install
php7.3-readline                                 install
php7.3-sqlite3                                  install
php7.3-xml                                      install

Looks like something seriously wrong with your setup that I dont have a quick fix for.
Sorry.
Can try the Debian support forums.

1 Like

Thank you so much for trying, really appreciate your help. I'm really not sure how my setup is such a mess - I am not a high linux user so I only installed Debian and Pi-Hole. Clearly something happened though.

I think I might just re-install Debian tomorrow. Hopefully this will solve all of the issues.

Thanks again :slight_smile:

1 Like

That is because the command arguments globbed against some files in the current dir, please try to quote them to get the expected output:

dpkg --get-selections '*sql*' '*php*'

It might be simply a PHP modules version mismatch, but let's see which ones you've installed.

Thanks for yourr reply, looks like it came up with something this time:

ape@pi:~$ su root
Password:
root@pi:/home/ape# dpkg --get-selections '*sql*' '*php*'
libaprutil1-dbd-sqlite3:i386                    install
libdbd-mysql-perl:i386                          install
libsqlite3-0:i386                               install
lighttpd-modules-mysql                          install
mysql-apt-config                                install
mysql-common                                    install
php-sqlite3                                     install
php7.0-mysql                                    install
php7.0-sqlite3                                  install
php7.3-mysql                                    install
php7.3-sqlite3                                  install
php7.4-mysql                                    install
php7.4-sqlite3                                  install
sqlite3                                         install
libapache2-mod-php7.4                           install
php                                             install
php-cgi                                         install
php-common                                      install
php-intl                                        install
php-pear                                        install
php-sqlite3                                     install
php-xml                                         install
php7.0-cgi                                      install
php7.0-cli                                      install
php7.0-common                                   install
php7.0-json                                     install
php7.0-mysql                                    install
php7.0-opcache                                  install
php7.0-readline                                 install
php7.0-sqlite3                                  install
php7.0-xml                                      install
php7.3                                          install
php7.3-cgi                                      install
php7.3-cli                                      install
php7.3-common                                   install
php7.3-json                                     install
php7.3-mysql                                    install
php7.3-opcache                                  install
php7.3-readline                                 install
php7.3-sqlite3                                  install
php7.4                                          install
php7.4-cgi                                      install
php7.4-cli                                      install
php7.4-common                                   install
php7.4-curl                                     install
php7.4-intl                                     install
php7.4-json                                     install
php7.4-mbstring                                 install
php7.4-mysql                                    install
php7.4-opcache                                  install
php7.4-readline                                 install
php7.4-sqlite3                                  install
php7.4-xml                                      install
php7.4-zip                                      install
root@pi:/home/ape#       

Of course.
Stupid me :wink:

Thats a whole lot of different versions for PHP.
It is possible to run different PHP versions alongside each other if software utilising PHP is configured properly.
But can complicate matters.

Can start with the missing files:

Search what package the missing files belongs to:

dpkg -S /usr/lib/php/20190902/mysqli.so

And try reinstall <PACKAGE_NAME> from apt cache:

sudo apt install --reinstall <PACKAGE_NAME>

If that dont fix, try purge the package with dpkg (read all the way down before do so):

sudo dpkg -P <PACKAGE_NAME>

And resinstall:

sudo apt install --reinstall <PACKAGE_NAME>

If that dont fix, you can try purge with apt:

sudo apt purge <PACKAGE_NAME>

And resinstall:

sudo apt install --reinstall <PACKAGE_NAME>

Difference between purging is that dpkg -P only purges the files contained in the package.
And apt purge is going to purge other packages that depend on the purged package as well.
This sometimes can make a bit of mess.
And also mind when purging packages it can break other software that have configured the package because purging also means the config files gets removed.

1 Like

I reinstalled PHP lots of times - I was following some tutorial I found on the internet to try and fix my issue before I posted this thread.

I have run those commands for all of the missing files but I am still getting the PHP Warnings and the issue with lighthttp still persists. I have restarted the server also.

One problem at a time.
Does that file exist ?

stat /usr/lib/php/20190902/mysqli.so

Apparently not:

 root@pi:/home/ape# stat /usr/lib/php/20190902/mysqli.so
stat: cannot stat '/usr/lib/php/20190902/mysqli.so': No such file or directory
root@pi:/home/ape#

What do you mean by that, did you search the package name and reinstalled it ?

Can you post output for those commands ?

I followed a tutorial online (just tried to find it again but can't) There were some commands I had to run that I believe had something to do with PHP.

Here is the output for the commands:

root@pi:/home/ape# dpkg -S /usr/lib/php/20190902/mysqli.so
php7.4-mysql: /usr/lib/php/20190902/mysqli.so
root@pi:/home/ape#     
root@pi:/home/ape# sudo apt install --reinstall php7.4-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  easy-rsa libecap3 liblzo2-2 libpkcs11-helper1 linux-image-4.19.0-6-686-pae opensc opensc-pkcs11 php7.3-sqlite3
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/127 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 202433 files and directories currently installed.)
Preparing to unpack .../php7.4-mysql_7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0_i386.deb ...
Unpacking php7.4-mysql (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) over (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) ...
Setting up php7.4-mysql (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) ...
Processing triggers for libapache2-mod-php7.4 (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) ...
Processing triggers for php7.4-cli (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) ...
Processing triggers for php7.4-cgi (7.4.5-1+0~20200419.16+debian10~1.gbpc40fd0) ....................................]
root@pi:/home/ape#