Php hiba végzetes hiba
Vettem a legolcsóbb tárhely a unihost.com, tele online játék - működik 128 MB RAM-mal. Ezután hivatkozva a php fájl, amely felelős kommunikál a MySQL adatbázis, kaptam egy hiba:
Végzetes hiba: megengedett memória mérete 268435456 bájt kimerült (próbált kiosztani 43 bájt) a /var/www/user/data/www/site.ru/GameEngine/Database/db_MYSQL.php on-line 2986 (ma költözött tárhely 256 MB nem segített ;-()
Hogyan lehet megoldani a problémát? Kell mozdulni a host 384 MB RAM?
Itt van egy funkció, amely a hiba:
Mint tudod kitalálni, a webes alkalmazás fogyasztja az összes rendelkezésre álló memóriát egy virtuális szerver. Miután megnézte a kódot, amit említett, egyértelmű, hogy egy hiba lép fel, amikor megpróbálja átvinni a lekérdezés eredményének az adatbázis tábla memória a szerveren. Nyilvánvaló, hogy a minta megérint egy hatalmas bejegyzések száma (a teljes mennyiségű információt 268435456/1024/1024 = = 256.). Számos kijárat: számának korlátozása érintett rekordok kérésére az asztalra (LIMIT, hol, stb.), Vagy esetleg a szerver sok RAM tartalék. Előnyösen az első lehetőség, mert a jövőben meg fogja védeni magát az ilyen probléma. Mindegy, meg kell nézni ki ilyeneket ..
Itt van például csak egy sorszám ijeszt:
Az ilyen hatalmas script kell osztani több kép legalább neki, akkor nem összezavarodnak ..
Válaszol november 28 '13 12:01
Ha gondjai ezt a problémát, akkor tegye a következőket:
Próbáld ki magad, hogy módosítsa ezt az értéket úgy, hogy a legelején a index.php (amely bekerül a helyszínen root) a következő sorokat:
vagy üzembe az oldalon gyökér .htaccess fájlt az alábbiak szerint:
Ha egy ilyen fájl már létezik a gyökér a helyszínen - csak hozzá a fenti sort.
- Ha ez nem segít - a kapcsolatot a rendszergazdával fogadó és kérje, hogy növelje a rendelkezésre álló memória mennyisége a PHP.
Válaszol november 28 '13 at 00:03