内置 Web 服务器用请求信息淹没系统日志

问题描述 投票:0回答:1

我在 debian 12.5 服务器上运行 php 8.3 cli。 php 进程正在向 debian syslog 发送垃圾邮件,例如有大量访问日志:

Mar 14 14:19:38 *** php[***]: [Thu Mar 14 14:19:38 2024] ***:58391 Accepted
Mar 14 14:19:38 *** php[***]: [Thu Mar 14 14:19:38 2024] ***:58392 [200]: GET /***/***.php
Mar 14 14:19:38 *** php[***]: [Thu Mar 14 14:19:38 2024] ***:58392 Closing
Mar 14 14:19:45 *** php[***]: [Thu Mar 14 14:19:45 2024] ***:58401 Accepted
Mar 14 14:19:46 *** php[***]: [Thu Mar 14 14:19:46 2024] ***:58401 [200]: POST /***/***.php
Mar 14 14:19:46 *** php[***]: [Thu Mar 14 14:19:46 2024] ***:58401 Closing
Mar 14 14:19:46 *** php[***]: [Thu Mar 14 14:19:46 2024] ***:58403 Accepted
Mar 14 14:19:47 *** php[***]: [Thu Mar 14 14:19:47 2024] ***:58403 [200]: POST /***/***.php
Mar 14 14:19:47 *** php[***]: [Thu Mar 14 14:19:47 2024] ***:58403 Closing

无论我在 php.ini 文件中做了什么配置(包括禁用所有错误日志),都不会停止访问日志。 HTTP 服务器是 PHP 8.3 内置的,没有使用外部网络服务器。

我在旧的 php 版本中找到了一些配置,但它们不适用于 php 8.3

如果有人可以帮助我禁用此输出到系统日志,我将不胜感激。

谢谢你。

php debian
1个回答
0
投票

如果您根本不关心它,您可以尝试将 PHP -S 命令的输出重定向到

/dev/null

php -S 0.0.0.0:8181 &> /dev/null

请记住,您不应该在生产中使用 PHP 内置服务,它仅真正用于开发目的,您应该为您的实时服务器使用 apache2 或 nginx 之类的东西。

来自 PHP 文档

警告
该 Web 服务器旨在帮助应用程序开发。它 也可用于测试目的或应用 在受控环境中进行的演示。它不是 旨在成为一个全功能的网络服务器。它不应该用于 公共网络。

© www.soinside.com 2019 - 2024. All rights reserved.