• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

500 Error Memory limit - Tylko i wyłącznie na pobieraniu ArrayCollecion w Twigu Symfony 4

0 głosów
51 wizyt
pytanie zadane 23 lutego w PHP, Symfony, Zend przez kevin Gaduła (4,680 p.)

Cześć, pisze do Was z problem z którym pierwszy raz w życiu się spotkałem i którego nie rozumiem. Wiec przechodząc do rzeczy: problem występuje w Twigu Symfony 4 ale nie do końca rozumiem czego tak na prawdę dotyczy... ale pewnie mojej konfiguracji, pracuje na Linux Mint 19 php 7.3 (testowane tez na 7.3 i to samo ) apache2. Błąd występuje tylko i wyłącznie lokalnie na serwerrze testowym o wiele większymi ograniczeniami memory_limit nie ma takiego błędu. Lokalnie ten błąd objawia się tak ze w przeglądarce Google Chrome dostaje na białym tle błąd Serwer xyz.localhost nie może teraz obsłużyć tego żądania. HTTP ERROR 500 natomiast w logach otrzymuję:

[Sat Feb 23 20:26:17.700935 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error:  Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071661056 bytes) in /var/www/xyz/vendor/twig/twig/lib/Twig/Extension/Debug.php on line 50, referer: http://xyz.localhost/
[Sat Feb 23 20:26:17.702800 2019] [php7:error] [pid 2350] [client ::1:41434] PHP Fatal error:  Allowed memory size of 1153433600 bytes exhausted (tried to allocate 1071669248 bytes) in /var/www/xyz/vendor/symfony/debug/ExceptionHandler.php on line 177, referer: http://xyz.localhost/

W php.ini ustawiałem memory_limit na 512M, 1000M oraz na -1 (posiadam 12GB Ramu na laptopie) i żadne ustawienie nie pomogło dodam ze na serwerze testowym jest ustawione memory_limit = 64M i ta podstrona działa bez problemu, problem występuje tylko i wyłączenie u mnie lokalnie. Nie przechowuje lokalnie bazy, używam dokładnie tej samej bazy z której korzysta serwer testowy ( ustawienia w env są identyczne ) więc zapytania do bazy idą na zewnętrzny serwer. Czy w innych miejscach w systemie są konfiguracje które mogą mieć na to wpływ ?

Testując kod który powoduje ten błąd ustaliłem że wszystko wysypuje się na {% for data in dataInput['element_2'].getDataForThisElement() %} gdzie getDataForThisElement() zwraca ArrayCollection. Jeżeli W Twigu wywołam tą metodą to dostaje błąd 500 jeżeli zrobię to w kontrolerze i wykonam to nawet dla każdego elementu tablicy to bez problemu mogę z dumpować te dane a w Twigu wysypuje się to nawet jeżeli jest jeden element w tablicy. Specjalnie utworzyłem lokalnie bazę żeby sprawdzić czy problem też wystąpi i na lokalnie trzymanej bazie problem też występuje. Gdzie mam szukać rozwiązania ?

Pozdrawiam

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 57 wizyt
pytanie zadane 5 grudnia 2018 w PHP, Symfony, Zend przez sapero Gaduła (3,680 p.)
0 głosów
1 odpowiedź 1,673 wizyt
0 głosów
0 odpowiedzi 72 wizyt
pytanie zadane 17 listopada 2017 w PHP, Symfony, Zend przez TeslaX93 Gaduła (3,240 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,384 zapytań

113,137 odpowiedzi

239,498 komentarzy

46,642 pasjonatów

Przeglądających: 265
Pasjonatów: 3 Gości: 262

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...