如果启用调试模式,则一切正常。没有显示错误。当我禁用调试模式时,如果要访问首选项或管理,则会收到错误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)“} []
答案 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 /文件夹中的所有文件,然后:
最后,我也重新启动了整个服务器。这成功了。 希望对别人有帮助。