Prestashop 1.6.1.11 (500) внутренняя ошибка сервера (Ассоциации) байт исчерпан
у меня был вопрос, опубликованный на форумах Prestashop в течение некоторого времени относительно проблемы, которую я не уверен, как решить. Я опубликую ссылку ниже на исходный вопрос, любая помощь, которую я могу получить по этому вопросу, будет очень признательна.
Первоначальный Вопрос Форума Prestashop.
Prestashop 1.6.1.11: каждый раз, когда я получаю доступ к определенным продуктам и пытаюсь редактировать их ассоциации, я получаю уведомление об ошибке;
(500 Внутренняя Ошибка Сервера)
произошла ошибка сервера при загрузке вкладок: некоторые вкладки не могут быть нагруженный. Повторите попытку, обновив страницу. Если ты все еще ... столкнувшись с этой проблемой, проверьте журналы сервера или контакт ваш хостинг-провайдер за помощью.
Я прошла несколько шагов, чтобы попытаться определить ошибку, как показано ниже в моем фрагменте кода, в результате которой мне удалось вернуть несколько деталей относительно ошибки.
<php
// I enabled dev mode via config/defines.inc.php
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', true);
}
?>
повторная трассировка шагов, которые я пытался повторить ошибку.
Это был мой результат...
неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 8192 байта) в /classes/cache/CacheFs.php on line 69
Я сделал несколько шагов вперед в надежде исправить эту проблему, но все безрезультатно. Я перечислю шаги, которые я попытка ниже;
- скорректировал мой php.ini, чтобы разрешить полный лимит памяти, я опубликую полную копию которого ниже.
(memory_limit = 128M)
- связался с моим хостинг-провайдером, чтобы установить модуль кэширования "xCache" на моем сервере в надежде на червя вокруг решения кэширования по умолчанию и найти возможное исправление. Однако в настоящее время это невозможно.
-
проверено на наличие недавно установленных проблем с модулем. (Никто найдено)
Я сделал некоторые дальнейшие раскопки в интернете, но большинство решений кажутся exstensive, такие как перестройка кода, чтобы быть менее интенсивной памяти. К сожалению, я недостаточно уверен в своей способности надежно решить эту проблему с моими текущими знаниями, и я ищу некоторые советы о том, как решить эту ошибку.
С уважением, - Б
редактировать
после дальнейшего копания и после отключение кэширования, мое местоположение ошибка измененына; Adapter/Adapter_EntityMapper.php on line 98
.
2 ответов
вы исчерпали 128M, а также исчерпали 1024M, что смешно (на самом деле, 128M довольно смешно в своем собственном праве).
это вряд ли будет стандартная утечка; больше похоже на циклическое распределение. Это почти так, как если бы Entity mapper нашел ссылку на другое
просто в качестве примера, и даже не в PHP: можете ли вы проверить, идентична ли структура атрибутов продукта между одним из продуктов, которые работают, и тем, который не работает?ProductA: {
Name: "Phone charger",
Details: {
Accessories: {
ProductB: {
Name: "Phone charger cable",
Details: {
Accessories: {
ProductA: {
Name: "Phone charger",
Details: {
...
вы можете попытаться отключить все переопределения, чтобы увидеть, есть ли проблема:
- включить режим отладки / отчеты об ошибках, установив значение конфигурации _PS_MODE_DEV_ в true в config / defines.Инк.в PHP
define('_PS_MODE_DEV_', true);
- войдите в панель администрирования PrestaShop 1.6.
- нажмите на опцию меню Дополнительные параметры, расположенную на левой боковой панели и после этого на производительность.
- переключить отключить все Переопределяет кнопку в разделе режим отладки