VPS Gen 4 i serwery dedykowane Pomoc

Dołożyliśmy wszelkich starań, aby przetłumaczyć tę stronę. Dostępna jest również strona w języku angielskim.

Włącz logowanie PHPMail w Plesk Linux

Możesz odizolować skrypt wysyłający PHPMail () za pomocą wbudowanej funkcji dziennika poczty PHP. Plesk umożliwia włączenie dzienników PHPMail () dla poszczególnych domen lub dla wielu domen korzystających z tej samej wersji języka PHP.

Włącz dla jednej domeny

  • Zaloguj się do Plesk .
  • Wybierz Witryny i domeny z menu po lewej stronie.
  • Wybierz domenę.
  • Wybierz Ustawienia PHP .
  • Przewiń w dół i znajdź pole z napisem Dodatkowe dyrektywy konfiguracyjne . Dodaj dyrektywę, aby włączyć dzienniki poczty, określając bezwzględną ścieżkę do pliku dziennika i nazwę pliku:
    mail.log = /var/www/vhosts/coolexample.com/phpmail.log

    Wprowadź je w polu Dodatkowe dyrektywy konfiguracyjne i kliknij przycisk Zastosuj . Jeśli używana jest funkcja PHPMail (), plik dziennika zostanie utworzony automatycznie.

  • Po wygenerowaniu pliku dziennika można uzyskać do niego dostęp z poziomu menedżera plików Plesk.

    Jeśli masz dostęp przez SSH, możesz manipulować danymi, aby znaleźć najczęściej używane skrypty. Aby rozpocząć, musisz włączyć dostęp administratora na serwerze Gen 3 lub Gen 4 (jeśli jeszcze tego nie zrobiłeś), połączyć się przez SSH i przełączyć na użytkownika root .

    Uruchom następujące polecenie, aby znaleźć skrypty za pomocą 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

    Włącz dla wielu domen

    Uwaga: Włączenie dziennika PHPMail () dla wszystkich domen wymaga użycia protokołu SSH. Jeśli nie znasz protokołu SSH, skorzystaj z instrukcji dotyczących pojedynczej domeny.

  • Zaloguj się do Plesk .
  • Na stronie głównej Plesk kliknij Narzędzia i ustawienia .
  • Wybierz Ustawienia PHP .


  • Wybierz wersję języka PHP, dla której chcesz wygenerować dziennik. Nasza witryna korzysta z PHP 7.3 jako aplikacji FPM.

  • Wybierz kartę z napisem php.ini
  • Szukać mail.log w pliku php.ini. Usuń ; (średnik) od początku wiersza i określ, gdzie chcesz zapisać dziennik poczty PHP. Użyj katalogu /tmp serwera, aby uniknąć problemów z uprawnieniami w różnych domenach.

  • Wybierz OK, aby zapisać.
  • Teraz połącz się z serwerem za pomocą SSH i przełącz się na użytkownika root .
  • Następnie musisz utworzyć plik dziennika poczty i nadać mu odpowiednie uprawnienia, aby wszystkie subskrypcje Plesk mogły w nim zapisywać.
    [root@server ~]# touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
  • Po wygenerowaniu pliku dziennika można przeanalizować dziennik pod kątem często używanych skryptów poczty.
    cat /path/to/phpmail.log | awk '{print $ 6}' | cut -c 2- | uniq -c | wytnij -f1 -d ':'

  • Ostrzeżenie: Wyłącz rejestrowanie po zakończeniu pracy! Jeśli nie zostanie zatrzymany, logowanie PHPMail będzie kontynuowane bezterminowo i może spowodować maksymalne wykorzystanie miejsca na dysku serwera.

    Powiązane czynności

    Więcej informacji

    • Nasi eksperci od serwerów mogą wykonać te czynności za opłatą. Aby uzyskać więcej informacji na temat naszych usług eksperckich, odwiedź nasze menu Usługi eksperckie .