Prestashop 1.7-访问“一般首选项”或“管理”时出现错误500

时间:2019-01-13 19:22:16

标签: php symfony prestashop prestashop-1.7

如果启用调试模式,则一切正常。没有显示错误。当我禁用调试模式时,如果要访问首选项或管理,则会收到错误500。我删除了/ var / cache文件夹,清除了浏览器,没有任何帮助。我将P1.7.4.2更新为P1.7.5.0之后,就会发生这种情况。事实是,在localhost上只能在我的服务器上正常工作。两者都在PHP5.6上 怎么了?

尝试访问例如首选项/var/logs/prod.log

中仅显示此错误
  

request.CRITICAL:未捕获的PHP异常   Symfony \ Component \ Debug \ Exception \ ContextErrorException:“可捕获   致命错误:参数1传递给   PrestaShop \ PrestaShop \ Core \ Search \ SearchParameters :: __ construct()必须   成为   PrestaShopBundle \ Entity \ Repository \ AdminFilterRepository,实例   给定Doctrine \ ORM \ EntityRepository,在   /PRESTA175/var/cache/prod/ContainerUdabyc4/getPrestashop_Core_Admin_SearchParametersService.php   在第8行并定义为“   /PRESTA175/src/Core/Search/SearchParameters.php第50行   {“例外”:“ [对象]   (Symfony \ Component \ Debug \ Exception \ ContextErrorException(代码:0):   可捕获的致命错误:参数1传递给   PrestaShop \ PrestaShop \ Core \ Search \ SearchParameters :: __ construct()   必须是   PrestaShopBundle \ Entity \ Repository \ AdminFilterRepository,实例   给定的Doctrine \ ORM \ EntityRepository的名称,   /PRESTA175/var/cache/prod/ContainerUdabyc4/getPrestashop_Core_Admin_SearchParametersService.php   在第8行并定义在   /PRESTA175/src/Core/Search/SearchParameters.php:50)“} []

3 个答案:

答案 0 :(得分:0)

您可以尝试删除PS_ROOT / var / cache / prod / class_index.php和PS_ROO / var / cache / dev / class_index.php。

答案 1 :(得分:0)

我找到了解决方法:

如果您删除了缓存文件夹并清除了浏览器缓存,但在某些情况下仍然遇到错误500的问题,则需要重新启动服务器上的apache 。我发现每次从1.7.4.x更新到1.7.5.0(我做了几次测试)时,都必须重新启动apache。我的本地主机上没有此问题,并且仅从1.7.4.2更新到1.7.4.4(在1.7.5.0以下)时也没有此问题。我不明白,因为服务器上的apache版本与我的lh相同。

答案 2 :(得分:0)

我找到了另一个解决方案

使用Cloudways托管从1.7.4.4升级到1.7.5.1,提示felixRo在我的情况下还不够。 首先,我清除了var / cache /文件夹中的所有文件,然后:

  • 我重新启动了Apache
  • 我重新启动了Memcached
  • 我重新启动了Nginix
  • 我重新启动了MySQL

最后,我也重新启动了整个服务器。这成功了。 希望对别人有帮助。