第 4 代 VPS 和专属服务器 帮助

我们尽最大努力为您翻译此页。 也可以使用英语页面。

在Plesk Linux中启用PHPMail日志记录

您可以使用PHP的内置邮件日志功能,隔离发送PHPMail()的脚本。通过Plesk,您可以启用每个域的PHPMail()日志,或使用同一版本的PHP的多个域的日志。

为单个域名启用

  • 登录Plesk
  • 从左侧菜单中选择Websites&Domains(网站与域名)。
  • 选择域名。
  • 选择PHP Settings(PHP设置)
  • 滚动到底部底部,找到显示其他配置指令的框。添加指令以通过指定日志文件的绝对路径和文件名来启用邮件日志:
    mail.log = /var/www/vhosts/coolexample.com/phpmail.log

    将其输入其他配置指令框,然后单击应用。如果使用PHPMail(),将自动创建日志文件。

  • 生成日志文件后,您可以从Plesk文件管理器访问此日志。

    如果您拥有SSH访问权限,则您可以操作数据以查找正在使用的通用脚本。首先,您需要在第3代第4代服务器上启用管理员访问权限(如果您尚未这么做),使用SSH连接切换到根用户

    运行以下命令以使用PHPMail()查找脚本:

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

    为多个域名启用

    注意:为所有域名启用PHPMail()日志要求您使用SSH。如果您不熟悉SSH,请使用单一域名说明。

  • 登录Plesk
  • 在Plesk主页中,单击工具和设置
  • 选择PHP Settings(PHP设置)


  • 选择要为其生成日志的PHP版本。我们的网站将PHP 7.3作为FPM应用程序运行。

  • 选择显示为php.ini的选项卡
  • 查找php.ini文件中的mail.log 。删除; (分号)从行的开头开始,并指定您希望PHP mail()日志保存到的位置。使用服务器的/ tmp目录避免跨域名的权限问题。

  • 选择OK(确定)以保存。
  • 现在,使用SSH连接到您的服务器,切换到根用户
  • 接下来,您需要创建邮件日志文件并为其分配适当的权限,以便所有Plesk订阅都可以写入该文件。
    [root @ server〜]#touch /tmp/phpmail.log && chmod 777 /tmp/phpmail.log
  • 生成日志文件后,您可以为常用邮件脚本分析日志。
    cat /path/to/phpmail.log | awk'{print $ 6}'|割-c 2-| uniq -c |剪-f1 -d':'

  • 警告:完成后请禁用日志记录!如果没有停止,PHPMail日志记录将无限期继续,并且可能会最大化您服务器的磁盘空间。

    相关步骤

    更多信息

    • 我们的服务器专家可以收费执行这些步骤。如需关于我们的专家服务的更多信息,请访问我们的专家服务菜单