Php 点号曾经被破折号所取代

Php 点号曾经被破折号所取代,php,require,php-7.1,require-once,Php,Require,Php 7.1,Require Once,昨天我注意到我的WordPress网站有一个奇怪的问题。正常运行时间监视器报告了一个500错误。日志包含以下错误: PHP Fatal error: require_once(): Failed opening required '/var/www/vhosts/domain.tld/httpdocs/wp-admin/includes/plugin-php' (include_path='.:/opt/plesk/php/7.1/share/pear') in /var/www/vhosts/

昨天我注意到我的WordPress网站有一个奇怪的问题。正常运行时间监视器报告了一个500错误。日志包含以下错误:

PHP Fatal error: require_once(): Failed opening required '/var/www/vhosts/domain.tld/httpdocs/wp-admin/includes/plugin-php' (include_path='.:/opt/plesk/php/7.1/share/pear') in /var/www/vhosts/domain.tld/httpdocs/wp-content/plugins/wp-security-audit-log/sdk/freemius/start.php on line 169
实际上,文件
wp admin/includes/plugin php
并不存在。但奇怪的是,该文件的第169行根本不包含
插件php
wp content/plugins/wp security audit log/sdk/freemius/start.php
中的第169行:

            require_once ABSPATH . 'wp-admin/includes/plugin.php';
正常运行时间监视器在14:52注意到500状态,并报告该网站在14:58重新上线。错误日志确认这是报告此错误的唯一时间窗口
start.php
文件自6月15日安装插件以来未被编辑,这也是FTP中最后一次修改的日期时间


我以前从未见过这种情况。什么可能导致这种情况发生?

某些东西(例如,另一个插件)可能重新定义了ABSPATH常量。由于它是一个安全插件,它是否可以覆盖一次
require\u
(可能使用override\u函数)并在该代码中发生错误?只是胡乱猜测,这是一个非常奇怪的错误。。。但这可能值得一看。谢谢你的回复!由于
/var/www/vhosts/domain.tld/httpdocs/
部分看起来不错,因此这里的
ABSPATH
常量不是问题。
require\u once
函数不能被重写,因为它不是真正的函数。这是真的。如果在失败的文件上方为另一个文件添加另一个require_一次会怎么样。这种行为是一样的吗?即使是测试不合逻辑的事情,比如用括号括起来,使用“代替”,包括同一目录中的文件(跳过ABSPATH和文件的完整路径)……或者,再次进行牵强处理……如果Web服务器有一个自定义处理程序,出于某种原因,它会在传递给真正的PHP文件处理程序之前替换文件名。