2011-08-14 11 views
7

Mam skrypt, który daje mi bóle głowy na konkretnym serwerze.Błąd krytyczny: Dozwolony rozmiar pamięci 67108864 bajtów wyczerpany

Wciąż otrzymuję ten błąd:

Błąd krytyczny: Dozwolony rozmiar pamięci 67108864 wyczerpane bajtów

Chociaż ja edytowany php.ini do tego:

max_execution_time = 300  ; Maximum execution time of each script, in seconds 
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data 
memory_limit = 96M ; Maximum amount of memory a script may consume (16MB) 

Gdzie czy limit 67108864 bajtów pochodzi?

+0

Gdzieś tam jest limit pamięci "64 MB", który zastępuje twoje ustawienia. Jesteś pewien, że twoje ustawienia są załadowane? Co mówi 'phpinfo()'? –

+1

Jeśli nie używasz konfiguracji PHP CGI; czy zrestartowałeś serwer WWW, aby zmiany w 'php.ini' zaczęły działać? –

+0

Nie. Nie uruchomił jeszcze serwera. Przypuszczam, że właśnie dlatego. – RegEdit

Odpowiedz

5

Po pierwsze, o ile mi wiadomo, musi to być 96M (bez B) Po drugie, upewnij się, że edytujesz poprawne php.ini, i restartujesz serwer po zmianie (wymagane, jeśli PHP jest ładowany jako moduł apache na przykład).

I po trzecie, zwiększenie limitu pamięci może rozwiązać ten problem, ale najlepiej, aby sprawdzić, dlaczego 64M nie są wystarczające :)

+0

Dzięki. Pochodzi z simple_html_dom.php. Jest to skrypt o dużej ilości pamięci skrobak. Po prostu próbuję go uruchomić, żeby go odnaleźć. – RegEdit

0

Czy restart apache? Czasami jest to konieczne.

+0

Jeszcze nie. Jego wspólne konto hostingowe Bluehost. Czy mogę ponownie uruchomić za pomocą cPanelu? – RegEdit

+0

Konta @RegEdit Shared Hosting nie pozwalają na dowolne ponowne uruchomienie serwera. Wpłynie to na * wszystkich * innych użytkowników na tym serwerze. Będziesz musiał poczekać kilka minut. –

0

Napotkałem podobny problem. Być może dzieje się tak dlatego, że przechowujesz coś bardzo dużego w zmiennej lub wybierając wiele danych z tabeli mySQL. Musisz podać więcej informacji o swoim skrypcie, ponieważ 64M jest naprawdę wystarczające, aby wykonać większość przetwarzania.

+0

Zgadzam się. To nie jest problem na mojej konfiguracji hostgatora. Nie ma problemów. Ale na tym polu Bluehost, z php 5.2.17, jego działa pod ścianą. – RegEdit

0

Czytając komentarze, widać, że jesteś na wspólnym koncie hostingowym.

Zazwyczaj nie pozwalają one na edycję własnego php.ini ani nie pozwalają na dowolne ograniczenia przyjemności. Spowoduje to szybkie usunięcie udostępnionego serwera hostingowego.

Powiązane problemy