获取 PHP 正则表达式限制错误

问题描述 投票:0回答:3

我正在使用 Joomla 并收到 此错误 在我网站的页面

错误信息:

0 - 已达到 PHP 正则表达式限制 (pcre.backtrack_limit)

我在谷歌上搜索并发现了一些解决方案,例如 将这两行添加到joomla的根index.php文件或configuration.php文件中

ini_set('pcre.backtrack_limit',1000000);
ini_set('pcre.recursion_limit',1000000);

但对我不起作用。 那么你能帮我吗? 谢谢。

php joomla
3个回答
0
投票

您可以更新您的 PHP 版本吗?

与您的 ISP 联系

阅读: http://forum.joomla.org/viewtopic.php?t=622839


0
投票

就我而言,此错误与 php.ini 中的设置无关,而是与导致 joomla 失败的文章有关。 在进一步查看之前,请尝试停用您的最新文章并查看该网站是否可以再次运行。 如果是这样,这就是提出问题的文章。


-1
投票

最重要的问题是,您是否在请求大于平均大小的页面时遇到错误?如果是这样,这很可能是 SEF 错误。然后在Joomla配置中关闭SEF并重试;如果一切正常,那么您就是此 Joomla 页面中描述的问题的下一个受害者::http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24865 换句话说,这是一个已知的 Joomla 问题,但显然 Joomla 人员认为这并不重要,并且无论如何都已经关闭了该问题。我的猜测是 SEF 插件应该重写,不要像以前那样使用 PCRE 扫描内容页面。这是一个多年来一直存在的令人沮丧的问题!

还有另外一个提示:当您想要保持 SEF 开启时:尝试禁用 SEF 系统插件,据报道,这可以解决问题,并且没有或非常有限的副作用(例如,SEF 仍然可以工作,因为该插件只提供了一些额外的功能)海基会)。

© www.soinside.com 2019 - 2024. All rights reserved.