您的 CakePHP 正在尝试包含一个文件,就像您键入的那样
include '/var/www/html/test.com/www/products/abc/lib/Cake/Error/ErrorHandler.php';
正如在PHP:include-手册 http://php.net/manual/en/function.include.php :
如果 include 结构找不到文件,它将发出警告
这里有趣的是,你的 CakePHP 误解了你的根目录,所以一个想法是你已经使用依赖管理器(例如 Composer)进行安装,并将你的项目移动到/var/www/html/test.com/www/
原来在父目录下的时候/var/www/html/test.com/
.
为了确保这一点,请检查 Cake 定义其 ROOT 目录的文件,即根目录index.php
文件。如果你往里面看,你会看到这样的东西:
define('ROOT', dirname(__FILE__)); // <-- ROOT GLOBAL VARIABLE DEFINITION
define('WEBROOT_DIR', 'webroot');
define('WWW_ROOT', ROOT . DS . APP_DIR . DS . WEBROOT_DIR . DS);
它可能会随着框架的版本而变化,但应该非常相似。
我们正在寻找的行是第一行,这意味着ROOT
CakePHP 的全局变量设置在index.php
位于。
我的理论是,您已经移动、删除或修改了 ROOT 或其他超越的全局变量,并且 CakePHP 没有找到您发布的正确路径。
如果您需要更多信息,请发表评论,我将编辑此答案。另外,如果您能提供更多有关您的错误的信息,我们将不胜感激,以便我可以更好地满足您的需求。
希望这对您有帮助:)