尝试获取扩展中的“模块”列表时,为什么会出现500(内部服务器错误)?

时间:2018-09-18 09:47:33

标签: opencart opencart-3

在本地服务器上开发网站后,我将其上传到虚拟主机。当我尝试在扩展中显示“模块”列表时,出现此错误(形成Web主机日志):

  

获取   http://bamatco.com/dental/prod/admin/index.php?route=extension/extension/module&user_token=XXXXXXXXX   500(内部服务器错误)(jquery-2.1.1.min.js:4)

我使用了3.0.2.0 opencart版本。

在本地服务器上一切正常。我试图禁用所有扩展名:

  • 我卸载了已经安装的软件包(法语语言包);
  • 我禁用了所有事件(在“扩展”子菜单中)。

没有任何效果。

2 个答案:

答案 0 :(得分:0)

即使您卸载文件,Opencart模块的问题仍然存在于服务器上。

根据admin>控制器>扩展>模块中的文件获取模块列表
因此,消除此错误的一种方法是,从该文件夹中删除新的/非默认的控制器文件,并且该列表将基于先前的文件进行填充,除非核心文件的代码已被修改,否则它将正常工作。

此外,您应该禁用修改和刷新修改,以便没有第三方代码。

然后,您可以一个个地修改和安装模块,并查看哪个模块有错误

答案 1 :(得分:0)

您说本地服务器上一切正常,因此,如果文件相同,数据库也相同,扩展名也相同(相同的扩展名和相同的启用模块列表),并且还可以加载文件远程服务器上返回500内部服务器错误,然后尝试以下选项之一:

  1. 清除vQmod缓存(如果已安装);

  2. 清除oCmod缓存(从ftp转到/ system / storage / modification /并将所有内容移动到临时文件中)

  3. 检查您的PHP版本,在本地和远程服务器上是否相同?

  4. 检查安装了哪些服务器模块,将本地和远程配置与php函数 phpinfo()(打开index.php并将其写在顶部)进行比较的文件:

    phpinfo();

    退出;

.5 检查您的.htaccess ,它们在本地和远程服务器上是否相同?如果不是,请尝试使用本地服务器的htaccess或禁用远程服务器的htaccess,然后查看会发生什么情况。