Dolutech

Como Corrigir o Erro “Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given” no pfSense Plus

O pfSense Plus é uma das soluções mais robustas e flexíveis para gerenciamento de firewalls e roteamento em redes de pequeno a grande porte. Ele é amplamente utilizado em ambientes corporativos e por entusiastas de rede devido à sua confiabilidade e riqueza de recursos. No entanto, como qualquer sistema complexo, o pfSense Plus pode ocasionalmente apresentar erros durante a configuração ou manutenção.

Um dos erros que pode surgir é o “Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given”. Esse problema pode ser causado por várias razões, como configurações de idioma, problemas com certificados, ou atualizações incompletas. Neste guia, fornecemos um passo a passo detalhado para corrigir esse erro e garantir que o pfSense Plus funcione de maneira otimizada.

image 3
Exemplo do erro ao acessar o WebGUI

O Que é o pfSense Plus e Onde Baixar?

O pfSense Plus é uma versão aprimorada do pfSense, que inclui suporte comercial e funcionalidades adicionais voltadas para ambientes corporativos. Ele pode ser baixado diretamente do site oficial do Netgate, que é a empresa mantenedora do projeto.

Ambientes Recomendados:

Como Corrigir o Erro “Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given”

Passo 1: Configurar o Idioma para Inglês no config.xml

Muitas vezes, o erro está relacionado a problemas na configuração do idioma, especialmente se um idioma diferente do inglês estiver em uso. A seguir, mostramos como forçar a configuração do idioma para inglês:

  1. Acesse o Shell do pfSense:
    • Conecte-se ao pfSense via SSH ou console local.
  2. Edite o Arquivo config.xml:
    • Navegue até o diretório /conf/ e edite o arquivo config.xml com o comando:
vi /conf/config.xml

Encontre a seção <language> e altere o idioma para inglês, por exemplo:

<language>en_US</language>

Salve e Saia do Editor:

Passo 2: Reiniciar o WebGUI para Aplicar as Mudanças

Após ajustar o idioma, é essencial reiniciar o WebGUI para garantir que as alterações entrem em vigor:

Reinicie o WebGUI:

pfSsh.php playback resetwebgui

Selecione a Opção no Menu do Terminal:

Passo 3: Reemitir o Certificado para o WebGUI

Certificados expirados ou configurados incorretamente podem causar o erro. Para resolver, siga estes passos:

Gerar um Novo Certificado:

pfSsh.php playback generateguicert

Verifique se o Certificado foi Gerado Corretamente:

Passo 4: Atualizar o Sistema pfSense Plus

Manter o sistema atualizado é crucial para evitar erros e vulnerabilidades. Para forçar a atualização do sistema:

Verifique e Aplique Atualizações Disponíveis:

pfSense-upgrade -d

Reinicie o Sistema se Necessário:

reboot

Conclusão

Ao seguir este guia, você conseguirá resolver o erro “Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given” no pfSense Plus de forma eficiente. Este passo a passo aborda problemas comuns relacionados a configurações de idioma, certificação e necessidade de atualização do sistema, proporcionando uma solução completa para garantir a continuidade e segurança do seu ambiente de rede.

DNS Seguro da Dolutech

Para complementar a segurança do seu ambiente, recomendamos a utilização do DNS Seguro da Dolutech. Nosso serviço de DNS oferece proteção contra sites de phishing, spam, malware, adware e muito mais, garantindo um ambiente de navegação seguro para sua empresa ou rede doméstica.

Endereços DNS da Dolutech:

Conheça mais em: DNS Seguro Público – Dolutech

Sair da versão mobile