Servidores dedicados e VPS de 4ª geração Ajuda

Tentamos traduzir esta página para você. A página em inglês também está disponível.

Habilitar registro do PHPMail no Plesk Linux

Você pode isolar um script enviando PHPMail () usando a função de log de email integrada do PHP. O Plesk permite habilitar logs do PHPMail () por domínio ou para vários domínios usando a mesma versão do PHP.

Habilitar para um único domínio

  • Faça login no Plesk .
  • Selecione Sites e domínios no menu à esquerda.
  • Selecione o domínio.
  • Selecione Configurações de PHP .
  • Role para baixo e localize a caixa que diz Diretivas de configuração adicionais . Adicione a diretiva para habilitar os logs de email especificando um caminho absoluto para o arquivo de log e o nome do arquivo:
    mail.log = /var/www/vhosts/coolexample.com/phpmail.log

    Insira isso na caixa Diretivas de configuração adicionais e clique em Aplicar . Se PHPMail () for usado, um arquivo de log será criado automaticamente.

  • Quando um arquivo de registro é gerado, você pode acessar este registro do gerenciador de arquivos do Plesk.

    Se você tiver acesso SSH, poderá manipular os dados para encontrar scripts comuns em uso. Para começar, você precisará habilitar o acesso de administrador em seu servidor de geração 3 ou 4 (se você ainda não o fez), conectar com SSH e mudar para o usuário root .

    Execute o seguinte para encontrar scripts usando PHPMail ():

    [root @ server ~] # cat /var/www/vhosts/coolexample.com/phpmail.log | awk '{print $ 6}' | cut -c 2- | uniq -c | cut -f1 -d ':' 1255 /var/www/vhosts/coolexample.com/httpdocs/wp-content/uploads/2020/05/spamscript.php 544 /var/www/vhosts/coolexample.com/httpdocs/wp -content / morespam.php

    Habilitar para vários domínios

    Observação: Habilitar um log PHPMail () para todos os domínios requer o uso de SSH. Se você não estiver familiarizado com o SSH, use as instruções de domínio único.

  • Faça login no Plesk .
  • Na página inicial do Plesk, clique em Ferramentas e configurações .
  • Selecione Configurações de PHP .


  • Selecione a versão do PHP para a qual você deseja gerar um log. Nosso site executa o PHP 7.3 como um aplicativo FPM.

  • Selecione a guia que diz php.ini
  • Procure mail.log no arquivo php.ini. Remova o ; (ponto e vírgula) do início da linha e especifique onde deseja que o log de email do PHP () seja salvo. Use o diretório / tmp do servidor para evitar problemas de permissão entre domínios.

  • Selecione OK para salvar.
  • Agora, conecte-se ao seu servidor com SSH e troque para o usuário raiz .
  • Em seguida, você precisa criar o arquivo de log de email e dar a ele as permissões apropriadas para que todas as assinaturas do Plesk possam gravar nele.
    [root @ server ~] # touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
  • Quando um arquivo de log é gerado, você pode analisar o log para scripts de email usados com frequência.
    cat /path/to/phpmail.log | awk '{print $ 6}' | cut -c 2- | uniq -c | cut -f1 -d ':'

  • Aviso: Desabilite o registro quando tiver terminado! Se não for interrompido, o registro do PHPMail continuará indefinidamente e, potencialmente, esgotará o espaço em disco do seu servidor.

    Etapas relacionadas

    Saiba mais

    • Nossos especialistas em servidores podem executar essas etapas mediante o pagamento de uma taxa. Para obter mais informações sobre nossos Serviços especializados, visite nosso menu Serviços especializados .