With all the changes in PHP7, a commit was added to the installer code that created some empty XML tags.
<config></config>
This will be fixed in the next version which should be out soon. However, you can follow these steps below to fix this issue now:
First make a backup of the config.xml from the:
pfSense Diagnostics > Backup & Restore Tab:
Then paste the following PHP code which will cleanup the empty XML tags into:
pfSense > Diagnostics > Command Prompt > Execute PHP Commands:
$upgrade_type = array('pfblockernglistsv4', 'pfblockernglistsv6', 'pfblockerngdnsblsettings', 'pfblockerngafrica',
'pfblockerngantarctica', 'pfblockerngasia', 'pfblockerngeurope', 'pfblockerngnorthamerica', 'pfblockerngoceania', 'pfblockerngsouthamerica', 'pfblockerngtopspammers', 'pfblockerngproxyandsatellite');
foreach ($upgrade_type as $type) {
if (is_array($config['installedpackages'][$type]['config'])) {
if (empty($config['installedpackages'][$type]['config'][0])) {
unset($config['installedpackages'][$type]['config'][0]);
print "\n| Removed | {$type} | Empty XML Tag";
}
}
}
write_config('pfBlockerNG - Fix empty XML tags');
Then hit the Execute button for the code to run.