Apache2 服务器已关闭 - AH00170

Apache2 服务器已关闭 - AH00170

我在使用 Ubuntu 22.04.1 + PHP 7.4 的 Apache2 服务器上遇到了几个星期的问题

由于没有明显原因,服务器自行瘫痪,并且网站仍在建设中,因此无法接收流量。

服务器崩溃之前我收到的最后一条日志包含以下几行:

[Fri Mar 03 10:42:44.687695 2023] [mpm_prefork:notice] [pid 756] AH00163: Apache/2.4.52 (Ubuntu) OpenSSL/3.0.2 configured -- resuming normal operations
[Fri Mar 03 10:42:44.687775 2023] [core:notice] [pid 756] AH00094: Command line: '/usr/sbin/apache2'
[Fri Mar 03 11:12:28.440866 2023] [authz_core:error] [pid 2882] [client 51.254.101.76:42478] AH01630: client denied by server configuration: /var/www/html/wp-content/uploads/code-execution.php, referer: https://purodeseo.es/wp-content/uploads/code-execution.php
Fri Mar  3 11:25:56 2023 (2778): Error Cannot kill process 778: Success!
[Fri Mar 03 21:08:02.583634 2023] [mpm_prefork:notice] [pid 756] AH00170: caught SIGWINCH, shutting down gracefully

如果有人能帮助我,我将非常感激,

问候。

-我尝试过多次重新启动服务器,它可以再次工作,但是当服务器认为合适时,它又会崩溃。 -我尝试在 stackoverflow 中寻找我的问题,但我发现相关的内容对我没有用。

答案1

操作系统:Ubuntu 16/20/22

apache2 版本:2.4.x

PHP:5.6/7.0/7.2

这可能不是它......但它发生在我的几个(多个)服务器上。我怀疑发生的事情是当 logrotate 函数调用 apache '重新加载'时,它发出调用但失败了。这个问题间歇性地发生。

-有时 apache 会启动并且只提供静态 html 页面(不是 php)

-有时根本无法启动(端口 443 处的 apache 已停止)

通常“systemctl restart apache2”可以解决这个问题。

所以我想也许我必须改变/etc/logrotate.d/apache2中的“reload”调用,并改变行

调用-rc.d apache2 重新加载 > /dev/null 2>&1;

进入

调用-rc.d apache2 重启 > /dev/null 2>&1;

再说一次,这只是一个建议,它可能无法解决问题。

相关内容