Gen 4 VPS och dedikerade servrar Hjälp

Vi gjorde vårt bästa för att översätta den här sidan åt dig. Sidan är också tillgänglig på engelska.

Aktivera PHPMail-loggning i Plesk Linux

Du kan isolera ett skript som skickar PHPMail () med PHP: s inbyggda e-postloggfunktion. Med Plesk kan du aktivera PHPMail () -loggar per domän eller för flera domäner med samma version av PHP.

Aktivera för en enda domän

  • Logga in på Plesk .
  • Välj Webbplatser och domäner i menyn till vänster.
  • Välj domänen.
  • Välj PHP-inställningar .
  • Rulla längst ner och hitta rutan där det står Ytterligare konfigurationsdirektiv . Lägg till direktivet för att aktivera e-postloggar genom att ange en absolut sökväg till loggfilen och filens namn:
    mail.log = /var/www/vhosts/coolexample.com/phpmail.log

    Ange detta i rutan Ytterligare konfigurationsdirektiv och klicka på Verkställ . Om PHPMail () används skapas automatiskt en loggfil.

  • När en loggfil har genererats kan du komma åt den här loggen från Plesk-filhanteraren.

    Om du har SSH-åtkomst kan du manipulera data för att hitta vanliga skript som används. För att komma igång måste du aktivera administratörsåtkomst på din VPS Hosting (om du inte redan har gjort det), ansluta till SSH och växla till rotanvändaren .

    Kör följande för att hitta skript med PHPMail ():

    [root @ server ~] # cat /var/www/vhosts/coolexample.com/phpmail.log | awk '{print $ 6}' | klipp -c 2- | uniq -c | klipp -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

    Aktivera för flera domäner

    OBS! Om du aktiverar en PHPMail () -logg för alla domäner måste du använda SSH. Om du inte känner till SSH ska du använda anvisningarna för en enda domän.

  • Logga in på Plesk .
  • Klicka på Verktyg och inställningar på Plesk-startsidan.
  • Välj PHP-inställningar .


  • Välj den version av PHP som du vill generera en logg för. Vår webbplats kör PHP 7.3 som ett FPM-program.

  • Välj den flik som säger php.ini
  • Leta efter mail.log i php.ini-filen. Ta bort ; (semikolon) från början av raden och ange var du vill att PHP-mail () -loggen ska sparas. Använd serverns / tmp-katalog för att undvika behörighetsproblem över domäner.

  • Välj OK för att spara.
  • Nu kan du ansluta till din server med SSH och växla till rotanvändaren .
  • Därefter måste du skapa e-postloggfilen och ge den rätt behörighet så att alla Plesk-prenumerationer kan skriva till den.
    [root @ server ~] # touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
  • När en loggfil har genererats kan du analysera loggen för vanliga e-postskript.
    cat /path/to/phpmail.log | awk '{print $ 6}' | klipp -c 2- | uniq -c | klipp ut -f1 -d ':'

  • Varning: Inaktivera loggning när du är klar! Om den inte stoppas kommer PHPMail-loggning att fortsätta på obestämd tid och potentiellt maximera din servers diskutrymme.

    Relaterade steg

    Mer information

    • Våra serverexperter kan utföra dessa steg mot en avgift. För mer information om våra värdtjänster, besök vår värdtjänstmeny .