将Open Cart 1.5.6.1升级到1.5.6.4后,filemanager中出现500内部服务器错误

时间:2014-05-02 17:24:32

标签: php e-commerce opencart

我刚刚将我的OC商店从1.5.6.1升级到1.5.6.4,现在我每次去产品添加图像时,只要点击"浏览"链接,图像管理器弹出显示为空,我得到以下错误(在firebug中):

  

" NetworkError:500内部服务器错误 - http://example.com/admin/index.php?route=common/filemanager&token=[...]&field=image1"

重现问题的步骤:

  1. 转到目录 - >产品并编辑产品
  2. 转到图片标签
  3. 点击浏览
  4. 以下是我在服务器日志中收到的错误(但不在系统 - >错误日志中):

    [Fri May 02 10:38:44 2014] 
    [warn] 
    [client IP Removed] 
    mod_fcgid: stderr: 
    PHP Parse error:  syntax error, unexpected ';', expecting T_FUNCTION in /var/www/vhosts/example.com/httpdocs/admin/controller/common/filemanager.php on line 498, 
    referer: http://example.com/admin/index.php?route=catalog/product/update&product_id=400&token=7c96a8e340e4bc680e887abf97ec4def
    

    第498行是filemanager.php(关闭php标记行)的最后一行

    enter image description here

4 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。为了解决这个问题,我通过我的托管支持提出了票证,然后他们从他们那边禁用了set_time_limit。这实际上给我带来了问题。

因此,请求您请求您的托管服务提供商禁用set_time_limit。

答案 1 :(得分:0)

当缓存(image / cache / data /)目录中的图像与data(image / data /)目录中的图像不匹配时,我遇到了OC File Manager的问题。在缓存目录中,OC存储上载图像的其他已调整大小的缩略图。我的假设是,当您打开文件管理器时,OC检查是否所有缩略图都可用于商店设置下的设置图像大小。如果没有,它会创建它们,因此需要更长时间才能响应,具体取决于它必须修复的图像数量。

答案 2 :(得分:0)

将filemanager.php与OpenCart发行版中的原始文件进行比较,并在需要时替换它。原始文件只有497行。

答案 3 :(得分:0)

OC 1.5.6.4的全新安装不仅没有此问题,而且文件只有497行。我建议你

  1. 备份原始filemanager.php文件
  2. 将其替换为1.5.6.4下载包here
  3. 中的一个
  4. 重新加载并再次检查错误
  5. 如果仍然重新出现,那么原因可能是该文件本身中的奇怪间距/编码/特殊字符,或者在包含该文件的父文件中。