我有一个运行 Apache2 版本 2.4.41 的 Ubuntu Linux 服务器 (20.04)
$ apachectl -v
Server version: Apache/2.4.41 (Ubuntu)
Server built: 2024-04-10T17:46:26
启用 PHP8 后/etc/apache2/mods-enabled
:
$ ls -l /etc/apache2/mods-enabled/php8*
lrwxrwxrwx 1 root root 39 Apr 29 14:17 /etc/apache2/mods-enabled/php8.0.conf -> /etc/apache2/mods-available/php8.0.conf
lrwxrwxrwx 1 root root 39 Apr 29 14:17 /etc/apache2/mods-enabled/php8.0.load -> /etc/apache2/mods-available/php8.0.load
它像这样运行了几个月,现在不知何故 PHP 不断被禁用。当我的 PHP 应用程序突然停止工作时,我意识到了这一点,当我查看时,/etc/apache2/mods-enabled
我发现 PHP8 的两个条目丢失了。如果我重新启用它,它会运行几天,然后同样的事情再次发生。
我在日志中看不到任何表明它已被禁用的内容,并且我(我希望)是唯一拥有机器根访问权限的人。
有谁知道我如何找出禁用此功能的原因以及原因?我可以启用某种日志记录来获取更多信息吗?
就我个人而言,我会设置审核:安装
auditd
软件包以跟踪系统更改:配置审计来监控
/etc/apache2/mods-enabled
目录:这将记录对该目录的任何更改
mods-enabled
。您可以通过以下方式检查审核日志:还要验证 PHP 安装;仔细检查 PHP 是否已正确安装和配置:
如果您发现任何问题,请分享结果。