发生了什么:
我开发了一个LAMP网站,客户要求我把它安装到他们的EC2实例,Amazon Linux AMI release 2017.03
通常我将它们放在我的Centos服务器或一些正常的虚拟主机提供程序中。
我在8月17日安装了这个站点,一切正常,每天大概有2000个访问者。
客户今天打电话,那个网站是closures的。 错误500。
我login并立即看到recursion的web根文件夹中的所有文件都丢失了全部r位。 所有其他权利,如w,x和粘性位不受影响。
我为用户和组织拼凑了一切,一切又开始了。
错误日志:
[Wed Sep 06 16:01:01.734067 2017] [mpm_prefork:notice] [pid 14111] AH00171: Graceful restart requested, doing restart [Wed Sep 06 16:01:02.327167 2017] [auth_digest:notice] [pid 14111] AH01757: generating secret for digest authentication ... [Wed Sep 06 16:01:02.329737 2017] [lbmethod_heartbeat:notice] [pid 14111] AH02282: No slotmem from mod_heartmonitor [Wed Sep 06 16:01:02.699353 2017] [mpm_prefork:notice] [pid 14111] AH00163: Apache/2.4.25 (Amazon) configured -- resuming normal operations [Wed Sep 06 16:01:02.699380 2017] [core:notice] [pid 14111] AH00094: Command line: '/usr/sbin/httpd' [Wed Sep 06 16:01:02.730492 2017] [:error] [pid 18035] [client xxxx:60180] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 [Wed Sep 06 16:01:02.730559 2017] [:error] [pid 18035] [client xxxx:60180] PHP Fatal error: Unknown: Failed opening required '/var/www/html/index.php' (include_path='.:/usr/share/pear7:/usr/share/php7') in Unknown on line 0
和最后两行重复,直到结束…
访问日志或消息没有什么特别之处。
有趣的是,这恰好发生在web服务器访问日志的轮换时间。 但是这些日志每周轮换,没有问题。
编辑:我检查了在过去两周没有login,这是我的知识产权,甚至在此之前。
我的问题是:什么导致读访问被从文件中删除,以及如何避免这种情况?
编辑2:显示这是人为错误。 见下面的评论。
监视你的日志轮换(即使我怀疑是原因),并在下一次运行时检查。 检查你的cron任务,以确保没有任何古怪的事情发生。
如果这不是问题,那么偶然有人偶然地跑了它并将其塞住!