Nginx 未捕获的SmartyCompilexException:服务器迁移中模板中的语法错误

Nginx 未捕获的SmartyCompilexException:服务器迁移中模板中的语法错误,nginx,smarty,prestashop-1.6,Nginx,Smarty,Prestashop 1.6,我正在将Prestashop服务器传输到另一台服务器。源服务器是带有Apache的CentOS,目标服务器是带有Nginx的Ubuntu 问题是,我在Prestashop中打开product link时出现此错误: 致命错误:未捕获SmartyCompilerException:中的语法错误 模板 在线“/var/www/loja/themes/default bootstrap/product.tpl” 48“{/addJsDefL}{/strip}{/if}”中的意外结束标记 /var/ww

我正在将Prestashop服务器传输到另一台服务器。源服务器是带有Apache的CentOS,目标服务器是带有Nginx的Ubuntu

问题是,我在Prestashop中打开product link时出现此错误:

致命错误:未捕获SmartyCompilerException:中的语法错误 模板 在线“/var/www/loja/themes/default bootstrap/product.tpl” 48“{/addJsDefL}{/strip}{/if}”中的意外结束标记 /var/www/loja/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:667 堆栈跟踪:#0 /var/www/loja/tools/smarty/sysplugins/smarty_internal_compilebase.php(170): Smarty_内部模板编译器库->触发模板错误('意外 clos…',48)#1 /var/www/loja/tools/smarty/sysplugins/smarty\u internal\u compile\u private\u registered\u block.php(85): Smarty_Internal_CompileBase->closeTag(对象(Smarty_Internal_SmartyTemplateCompiler),'addJsDefL')#2 /var/www/loja/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(475): Smarty\u内部\u编译\u私有\u注册\u块->编译(数组, 对象(Smarty_Internal_SmartyTemplateCompiler),数组, 'addJsDefLclose',NULL)#3 /var/www/loja/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php(417): Smarty_Internal_TemplateCompilerBase->callTagC in /var/www/loja/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php 在线667

例如,代码“{/addJsDefL}”似乎需要这样的空格“{/addJsDefL}”

但是在旧服务器中,{/addJsDefL}代码可以正常工作

那么,有没有办法让新服务器以旧的方式工作?可能是服务器中的一个参数


提前感谢,

如果两台服务器上的语言环境配置相同,您是否检查了语言环境配置?你确定文件完全相同吗?@sadlyblue,语言环境配置不同,但我改成了相同的,并没有解决问题。这些文件是相同的。我压缩了文件并传输到另一台服务器。谢谢你试一试