Unable to use the dashboard v4.3.2 on CentOS 8

Please follow the below template, it will help us to help you!

Expected Behaviour:

network, query log, and dashboards function

Actual Behaviour:

network and query log pages return errors. dashboards spin. Color coded indicators are blank

Debug Token:

https://tricorder.pi-hole.net/kr3y5h69po

Troubleshooting steps (mostly from other posts):

  1. changed db permissions from 600 to 660
  2. added lighttpd to group pihole
  3. flushed browser cache
  4. turned off SELinux (set to disabled in config)
  5. turned off & disabled firewalld
  6. restarted server

I can now run this command:

sudo -u lighttpd sqlite3 /etc/pihole/pihole-FTL.db "SELECT COUNT(*) FROM network;"                                                                 
2                        

Stats are being collected:

echo ">stats" | nc localhost 4711                                                                                                                  
domains_being_blocked 113666                                                                                                                                               
dns_queries_today 4168                                                                                                                                                     
ads_blocked_today 956                                                                                                                                                      
ads_percentage_today 22.936661                                                                                                                                             
unique_domains 603                                                                                                                                                         
queries_forwarded 2827                                                                                                                                                     
queries_cached 385                                                                                                                                                         
clients_ever_seen 4                                                                                                                                                        
unique_clients 4                                                                                                                                                           
dns_queries_all_types 4168                                                                                                                                                 
reply_NODATA 35                                                                                                                                                            
reply_NXDOMAIN 16                                                                                                                                                          
reply_CNAME 492                                                                                                                                                            
reply_IP 591                                                                                                                                                               
privacy_level 0                                                                                                                                                            
status enabled                                                                                                                                                             
---EOM--- 

pihole -c
  Hostname: piehole            (CentOS Core 8)                                                                                                                             
    Uptime: 00:35:49                                                                                                                                                       
 Task Load: 0.00 0.02 0.07     (Active: 0 of 64 tasks)                                                                                                                     
 CPU usage: 0%                 (2.8 GHz)                                                                                                                                   
 RAM usage: 19%                (Used: 358 MB of 2 GB)                                                                                                                      
 HDD usage: 7%                 (Used: 2 GB of 35 GB)                                                                                                                       
  LAN addr: 192.168.1.169      (Gateway: 192.168.1.1)                                                                                                                      
   Pi-hole: Active             (Blocking: 113666 sites)                                                                                                                    
 Ads Today: 23%                (Total: 960 of 4182)                                                                                                                        
Local Qrys: 12%                (2 DNS servers)                                                                                                                             
   Blocked: securepubads.g.doubleclick.net                                                                                                                                 
Top Advert: device-metrics-us.amazon.com                                                                                                                                   
Top Domain: sonx.mediasearch.verizon.com                                                                                                                                   

server build: CentOS 8 w/ kernel-ml

uname -mas                                                                                                                                         
Linux piehole 5.4.3-1.el8.elrepo.x86_64 #1 SMP Fri Dec 13 07:34:00 EST 2019 x86_64 x86_64 x86_64 GNU/Linux 

I am seeing a lot of stacktraces in the lighttpd.error log file

2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 15:53:08: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 15:53:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 15:53:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 15:53:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 15:53:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 15:53:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api_db.php:438  
2019-12-17 15:53:16: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 15:53:16: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 15:53:16: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api_db.php on line 438                                                            
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139                                                               
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/api.php:139     
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:                                                                                                      
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}                                                                                                         
2019-12-17 16:06:12: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/api.php on line 139  

This is likely the error you're facing here. The API cannot format the data and, hence, no data ever reaches your browser.

This might be helpful:

or this:

thanks that fixed it. for all those who don't want to go through the link:

I installed php-pecl-json

sudo yum install php-pecl-json 

then restart the services:

service pihole-FTL restart                                                                                                                                          
service lighttpd restart
1 Like

Can confirm this:

|¯¯¯(¯)_|¯|_  ___|¯|___        Core: v4.3.2
| ¯_/¯|_| ' \/ _ \ / -_)        Web: v4.3.2
|_| |_| |_||_\___/_\___|        FTL: v4.3.1

Hostname: __.(CentOS Core 8)
    Uptime: 00:15:41                                                                                                                                                            
 Task Load: 0.00 0.00 0.00     (Active: 0 of 43 tasks)
 CPU usage: 1%                 (2.4 GHz)
 RAM usage: 11%                (Used: 210 MB of 2 GB)
 HDD usage: 9%                 (Used: 1 GB of 17 GB)
  LAN addr: __                 (Gateway: __)
   Pi-hole: Active             (Blocking: 113663 sites)
 Ads Today: 67%                (Total: 2 of 3)
Local Qrys: 0%                 (2 DNS servers)
   Blocked: rehab.ru                                                                                                                                                            
Top Advert: rehab.ru                                                                                                                                                            
Top Domain: doleta.gov                                                                                                                                                          
Top Client: localhost                                                                                                                                                           
  • CentOS 8.0.1905 (installed and uptodate on Jan 1st, 2020)
  • SELinux disabled
  • Pi-Hole installed by curl -sSL https://install.pi-hole.net | bash

Pi-Hole Web didnt function right (white-/black-list). Error:

Failure! Something went wrong, see output below

This was in my /var/log/lighttpd/error.log:

2020-01-01 18:04:13: (mod_fastcgi.c.421) FastCGI-stderr: Stack trace:
2020-01-01 18:04:13: (mod_fastcgi.c.421) FastCGI-stderr: #0 {main}
2020-01-01 18:04:13: (mod_fastcgi.c.421) FastCGI-stderr:   thrown in /var/www/html/admin/scripts/pi-hole/php/get.php on line 67
2020-01-01 18:04:51: (mod_fastcgi.c.421) FastCGI-stderr: PHP Fatal error:  Uncaught Error: Call to undefined function json_encode() in /var/www/html/admin/scripts/pi-hole/php/get.php:67

Fixted it with:

yum install php-json

In my case pi-hole does not run out-of-box on CentOS 8. Please fix it. Thank you.

See this related thread on why CentOS 8 is not supported.

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.