我已经编写了一些代码作为现有CodeIgniter 2应用程序的一部分,该应用程序旨在从数据库中提取一些数据,生成预览图像,转换数据,然后将其发送到第三方搜索服务。它在我的开发环境中完美运行。但是,在将其部署到登台环境后,我从服务器获得一个空的200响应。
Apache错误日志没有显示任何内容,Apache访问日志只有一个包含200个代码的条目。尽管error_reporting
设置为E_ALL
且display_errors
设置为true
,但仍然如此。我看到的唯一错误消息是CodeIgniter在应用程序目录中生成的.php
日志文件。这是:
ERROR - 2017-04-18 12:40:08 --> Severity: Warning --> filemtime(): stat failed for /var/www/vhosts/gvip.io/staging/current/wwwroot/cache/made/23f4b9ae97bceb7ea30e71bdc2a48ece_27_27_ffffff_all_2_s_c1.JPG /var/www/vhosts/gvip.io/staging/releases/20170417130504/.app/libraries/Ce_image.php 2236
果然,Ce_image库的第2236行确实包含了对filemtime
的调用:
$finaltime = @filemtime( $this->path_final ); //filetime of cached image
然而,
错误消息中引用的文件确实不存在。
有趣的是,第一次运行代码时,生成了大约92个类似的错误消息,每个消息都有不同的文件名。在后续运行中,它每次只生成一条错误消息(每次都使用相同的文件名)。
我尝试将CodeIgniter日志记录级别设置为4
(所有消息),但它并没有真正揭示任何新内容。除了一些关于初始化帮助器和类的消息之外,它只有大约3300行说明XSS Filtering completed
。 (查询只有大约2600条记录,所以我不确定为什么3300。)