我正在尝试在新服务器上安装来自不同服务器的concrete5版本。
当我复制配置和数据库时,它会加载一段时间,然后抛出错误500。PHP错误日志告诉我,这是一个内存限制问题。
然后,我将内存限制设置为2GB,但它仍然达到极限。我启用了xdebug,并检查了问题所在。似乎有些递归函数一次又一次地被调用。下面是堆栈跟踪的一个片段:
[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有人能说这有什么问题吗?
发布于 2017-10-05 18:30:59
由于这个问题也使我失去了几个小时,我将在一年后回答这个问题,让谷歌同事们看看。
我找不到解决这个问题的办法。因此:问题是/package/文件夹中缺少文件。这导致本地化工作一遍又一遍地搜索这个包。它永远是递归的。
问题不是不同的服务器,也不是另一个php版本,正如我在最后发现的-只是一些丢失的文件。这就是为什么当您将区域设置更改为en_US时它会工作--翻译程序不会运行。
https://stackoverflow.com/questions/39859173
复制相似问题