我已经升级了服务器上的 php 版本。这导致在 apache 的 error_log 文件中记录了许多已弃用的错误。
这些天,我在页面请求中遇到很多内部错误,并且服务器的平均负载率非常非常高。
这些泛滥的日志记录会导致 Apache 停止服务吗?
我的服务器操作系统是 debian。
答案1
错误配置的 php / 或损坏的 php 是 httpd 管理员无尽头疼的根源。请更新您的代码以符合新版 php 规范。这样,日志中无用的错误记录将停止,从而减轻 httpd 的压力。如果它在日志中记录了过多的错误,并且开始服务于中等流量,它就会开始崩溃,主要是因为在几个小时或几分钟内(取决于流量)日志就会变得非常大。这会使 httpd 的登录任务变得困难。如果您设置了日志轮换,那么您只能节省一点时间,但并不能解决真正的问题。文件系统会很快填满,从而使 httpd 日志记录功能变得困难,从而导致服务器崩溃,因为主机空间不足。然后甚至 ssh 进入框也可能成为一个问题,然后您必须使用控制台日志记录来解决这个问题。当主机与其他应用程序共享时,问题会更加严重,当 httpd 因空间不足而即将失败时,其他应用程序将开始出现奇怪的行为并最终崩溃。我说的不是 httpd 上的其他基于 Web 的应用程序。而是在同一主机中运行的其他非 Web 应用程序,因为每个进程都需要空间才能运行。这就是 logrotate 派上用场的地方。一旦发现问题的扩展和性质,如果开发人员不愿意更改代码来解决这个问题。那么我们可以指示 logrotate 实用程序自动存档轮播日志并设置删除存档日志的时间。很酷的实用程序,不是吗。
希望有所帮助。