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 swoim VPS Hosting (jeśli jeszcze tego nie zrobiłeś), połączyć się przez SSH i przełączyć się 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 hostingowych, odwiedź nasze menu Usługi hostingowe .