我正在尝试从新服务器上的其他服务器安装concrete5版本。
当我复制配置和数据库时,它会加载一段时间,然后抛出错误500. PHP错误日志告诉我这是一个内存限制问题。
然后我将内存限制设置为2GB,它仍然达到了极限。我启用了xdebug并检查了问题所在。似乎一些递归函数被一遍又一遍地调用。这是stacktrace的片段:
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP Stack trace:
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 1. {main}() C:\inetpub\wwwroot\tce\index.php:0
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 2. require() C:\inetpub\wwwroot\tce\index.php:2
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 3. require() C:\inetpub\wwwroot\tce\concrete\dispatcher.php:94
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 4. Concrete5_Library_Localization::init() C:\inetpub\wwwroot\tce\concrete\config\localization.php:41
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 5. Concrete5_Library_Localization::getInstance() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:8
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 6. Concrete5_Library_Localization->__construct() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:17
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 7. Concrete5_Library_Localization->setLocale() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:62
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 8. Concrete5_Library_Loader->package() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:117
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 9. t() C:\inetpub\wwwroot\tce\concrete\core\libraries\loader.php:334
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 10. Concrete5_Library_Localization::getTranslate() C:\inetpub\wwwroot\tce\concrete\startup\localization.php:12
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 11. Concrete5_Library_Localization::getInstance() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:159
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 12. Concrete5_Library_Localization->__construct() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:17
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 13. Concrete5_Library_Localization->setLocale() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:62
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 14. Concrete5_Library_Loader->package() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:117
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 15. t() C:\inetpub\wwwroot\tce\concrete\core\libraries\loader.php:334
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 16. Concrete5_Library_Localization::getTranslate() C:\inetpub\wwwroot\tce\concrete\startup\localization.php:12
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 17. Concrete5_Library_Localization::getInstance() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:159
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 18. Concrete5_Library_Localization->__construct() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:17
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 19. Concrete5_Library_Localization->setLocale() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:62
[04-Oct-2016 21:10:47 Asia/Kuwait] PHP 20. Concrete5_Library_Loader->package() C:\inetpub\wwwroot\tce\concrete\core\libraries\localization.php:117
有人可以说这可能是什么问题吗?
答案 0 :(得分:0)
由于这个问题导致我也失去了几个小时,一年之后我会回答这个问题,让其他的googlers看看。
我无法找到解决方法。所以:问题是/ package /文件夹中缺少文件。这导致本地化一遍又一遍地搜索此包。它永远递归。
问题不在于不同的服务器或其他php版本,因为我最终发现 - 只是一些丢失的文件。这就是为什么当你将语言环境改为en_US时它的工作原理 - 翻译器不会运行。