Утечка памяти в бетоне5

Я пытаюсь установить версию concrete5 с другого сервера на новый сервер.

Когда я копирую конфигурацию и базу данных, она загружается некоторое время, а затем выдает ошибку 500. В журнале ошибок PHP говорится, что это проблема с ограничением памяти.

Затем я установил лимит памяти в 2 ГБ, и он все еще достиг предела. Я включил 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

Может кто-нибудь сказать, в чем может быть проблема с этим?

1 ответ

Решение

Так как из-за этой проблемы я потерял несколько часов, я отвечу на этот вопрос через год, чтобы коллеги-гуглеры увидели.

Я не смог найти решение этой проблемы. Итак: Проблема в том, что в папке / package / отсутствуют файлы. Это заставило локализацию искать этот пакет снова и снова. Это рекурсивно навсегда.

Проблема не в другом сервере и не в другой версии php, как я выяснил в конце, а в некоторых отсутствующих файлах. Вот почему это работает, когда вы меняете локаль на en_US - переводчик не запускается.

Другие вопросы по тегам