我有以下日志条目:
[Thu Oct 11 01:02:03 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'Mage' not found in /var/www/foo/bar/Mage/Core/functions.php on line 244, referer: http://example.com/de/checkout/cart/
此消息中显示的引荐来源网址真的是 HTTP 引荐来源网址还是实际发生错误的 URL?
推荐人 = HTTP_REFERER
错误日志中的 referer 条目实际上是指引用脚本 (HTTP_REFERER) 的页面,而不是实际发生错误的脚本。
确认
我只是通过创建一个
foo.html
带有文件超链接的文件来尝试foo.php
`foo.php 的内容
我在 Apache 错误日志中得到的是:
如何找出导致错误的脚本
如果错误嵌套在 PHP 应用程序的深处,则提到的 .php 文件名将与请求 URI 不同。要找出导致错误的请求,我们可以查看
access.log
并尝试找到具有相同或相似时间和日期的条目(看起来甚至时间和日期也可能不同,具体取决于执行时间)这表示: