fbpx
Pesquisar

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.

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:

  • Pequenas e médias empresas: Para gerenciamento de firewalls, VPNs e roteamento em redes corporativas.
  • Provedores de serviço: Utilizado por ISPs para controle de banda, firewall, e proteção de rede.
  • Laboratórios e ambientes de teste: Ideal para profissionais de TI que desejam testar configurações complexas antes de aplicá-las em produção.

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:

  • No vi, pressione Esc, depois :wq para salvar e sair.

    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:

    • Execute o seguinte comando:
    pfSsh.php playback resetwebgui

    Selecione a Opção no Menu do Terminal:

    • Escolha a opção 8 no menu do terminal para confirmar a reinicialização do WebGUI.

      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:

      • Execute o comando abaixo para gerar um novo certificado para o WebGUI:
      pfSsh.php playback generateguicert

      Verifique se o Certificado foi Gerado Corretamente:

      • Acesse novamente o WebGUI via HTTPS para confirmar a atualização do certificado.

        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:

        • Use o comando:
        pfSense-upgrade -d

        Reinicie o Sistema se Necessário:

        • Se a atualização exigir um reinício, execute:
        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:

        • IPv4: 157.254.54.75 (Otimizado para o Brasil)
        • IPv6: 2804:5364:7000:1:1:1:88bf:11fc (Otimizado para o Brasil)
        • IPv4: 49.13.5.178 (Otimizado para a Europa)
        • IPv6: 2a01:4f8:c013:4c94::1 (Otimizado para a Europa)

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

              Amante por tecnologia Especialista em Cibersegurança e Big Data, Formado em Administração de Infraestrutura de Redes, Pós-Graduado em Ciências de Dados e Big Data Analytics e Machine Learning, Com MBA em Segurança da Informação, Escritor do livro ” Cibersegurança: Protegendo a sua Reputação Digital”.

              Conheça nosso Canal do Youtube
              Escute Nosso DoluCast
              Melhores da Semana