-2

在本地服务器上开发我的网站后,我将其上传到网络主机。当我尝试在扩展中显示模块列表时,我收到此错误(来自网络主机日志):

GET 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 版本。

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

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

没有任何效果。

4

2 回答 2

0

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

  1. 如果安装了 vQmod 缓存,请清除它;

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

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

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

    phpinfo();

    出口;

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

于 2018-09-21T09:32:31.033 回答
0

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

模块列表是根据 admin > controller > extension > modules 中的文件获取的
因此摆脱此错误的一种方法是从此文件夹中删除新的/非默认控制器文件,列表将根据以前的文件填充除非修改了核心文件代码,否则它将正常工作。

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

然后你就可以轮流修改和安装模块,看看哪个有bug

于 2018-09-18T16:43:11.167 回答