CodeIgniter返回空白响应,没有错误消息。 (可能与filemtime()有关:stat失败)

时间:2017-04-18 18:58:50

标签: php codeigniter

我已经编写了一些代码作为现有CodeIgniter 2应用程序的一部分,该应用程序旨在从数据库中提取一些数据,生成预览图像,转换数据,然后将其发送到第三方搜索服务。它在我的开发环境中完美运行。但是,在将其部署到登台环境后,我从服务器获得一个空的200响应。

Apache错误日志没有显示任何内容,Apache访问日志只有一个包含200个代码的条目。尽管error_reporting设置为E_ALLdisplay_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

然而,

  1. 我看不出这个错误会导致应用程序死亡(并且不会返回预期的HTML响应)。它被列为警告,而非致命。
  2. 如果这是问题,我真的很遗憾如何调试它。错误消息中指向的行是库的一部分,嵌套在long函数中,从另一个函数调用,等等。
  3. 错误消息中引用的文件确实不存在。

    有趣的是,第一次运行代码时,生成了大约92个类似的错误消息,每个消息都有不同的文件名。在后续运行中,它每次只生成一条错误消息(每次都使用相同的文件名)。

    我尝试将CodeIgniter日志记录级别设置为4(所有消息),但它并没有真正揭示任何新内容。除了一些关于初始化帮助器和类的消息之外,它只有大约3300行说明XSS Filtering completed。 (查询只有大约2600条记录,所以我不确定为什么3300。)

0 个答案:

没有答案