我正在尝试运行基于 CakePHP 的应用程序。就是这样:Newsletter Mailer v1.1
我正在尝试在这里运行:mailer.dasministerium.com
但正如您所看到的,我收到的只是 500 内部服务器错误。
我将此错误跟踪到文件中:cake/libs/cache.php
第 203 行
$core = App::core();
$path = $core['libs'][0] . 'cache' . DS . strtolower($name) . '.php';
if (file_exists($path)) {
require $path;
return true;
}
其中第 203 行是:require $path;
为了追查这一点,我在这条线之前 die()d,并得到了我的 die() 消息。
在此行之后的 die()ing 导致了 500 错误,但在该所需文件 ( cake/libs/cache/file.php
) 中的 die()ing 也给了我 500。
所以整个事情真的在那个需要的事情上崩溃了。
我正在运行 Ubuntu 8.04 LTS 64Bit,PHP 5.2.4(作为 apache 模块,而不是 fast-cgi)
任何想法如何让它运行?
提前致谢!大卫
编辑:
在将所有错误打印到错误文件中后,我发现:
PHP Fatal error: Class 'CakeLog' not found in /var/www/vhosts/dasministerium.com/subdomains/mailer/httpdocs/cake/libs/cache/file.php on line 83
不幸的是,这个文件中根本没有任何参考CakeLog
......所以:wtf?!
编辑2:
var_dump(class_exists('CakeLog')); // this before the crashing
// require() returns true!
编辑最终!
它是一个 CakePHP <-> eAccelerator 问题.... 已解决