14 skyrius · 14.3
PHP parinktys: upload_max_filesize, memory_limit ir max_execution_time
Peržiūrėkite trumpame vaizdo įraše
Su PHP susiję nustatymai, kurie lemia, kiek gali daryti skriptas: koks gali būti didžiausias įkeliamo failo dydis, kiek atminties skriptas gali naudoti ir kiek laiko jis gali veikti. Juos patys galite pakoreguoti Select PHP version, skirtuke Options. Taigi Jums nereikia nei php.ini, nei eilučių faile .htaccess.
Kaip pakoreguoti parinktį
- DirectAdmin skiltyje Papildomos funkcijos spustelėkite Select PHP version.
- Ties PHP version patikrinkite, ar pasirinkta tinkama versija. Parinktis nustatote atskirai kiekvienai versijai.
- Spustelėkite skirtuką Options.
- Spustelėkite reikšmę šalia parinkties, kurią norite pakeisti, ir pasirinkite arba įveskite naują reikšmę.

Nauja reikšmė iš karto išsaugoma ir nedelsiant pradeda galioti visoms Jūsų paslaugų pakete esančioms svetainėms, kurios naudoja šią PHP versiją.
Svarbiausios parinktys
| Parinktis | Kam ji skirta? | Kada didinti? |
|---|---|---|
| upload_max_filesize | Koks gali būti didžiausias vieno įkeliamo failo dydis. | Jei norite įkelti didelę temą, vaizdo įrašą ar atsarginę kopiją ir gaunate pranešimą, kad failas per didelis. |
| post_max_size | Koks gali būti bendras dydis visko, kas siunčiama vienu kartu (failas kartu su forma). | Visada kartu su upload_max_filesize. Nustatykite post_max_size bent tokią pačią, geriausiai šiek tiek didesnę reikšmę. |
| memory_limit | Kiek atminties gali naudoti vienas PHP skriptas. | Gavus pranešimą "Allowed memory size of ... bytes exhausted" arba kai papildinys prašo daugiau atminties. 256M daugumai svetainių yra daugiau nei pakankamai. |
| max_execution_time | Kiek sekundžių skriptas gali veikti, kol jo vykdymas bus nutrauktas. | Kai importavimas, eksportavimas ar perkėlimas sustoja per vidurį su pranešimu "Maximum execution time exceeded". |
| max_input_time | Kiek laiko PHP gali užtrukti gaudamas įkeliamą failą ar formos duomenis. | Įkeliant didelius failus per lėtą ryšį. |
| max_input_vars | Kiek laukų gali turėti forma. | Jei didelis meniu ar puslapis su daug parinkčių WordPress sistemoje neišsisaugo iki galo. Tokiu atveju nustatykite, pavyzdžiui, 3000 arba 5000. |
| display_errors | Rodo PHP klaidas pačiame puslapyje. | Tik laikinai, ieškant klaidos. Vėliau vėl išjunkite: lankytojams nereikia matyti Jūsų klaidų pranešimų. |
| date.timezone | Laiko juosta datoms ir laikui. | Jau nustatyta Europe/Amsterdam. Keiskite tik tuo atveju, jei Jūsų svetainė turi veikti kitoje laiko juostoje. |
Dėmesio: Didesnės reikšmės ne visada yra geriau. Skriptas, kuriam reikia daug atminties ar laiko, įskaičiuojamas į Jūsų paslaugų paketo limitus (žr. Resource Usage: CPU, atmintis ir procesai). Todėl didinkite reikšmę tik tada, kai tai tikrai būtina, o ne „dėl visa ko“ iki maksimumo.
Pavyzdys: didelio failo įkėlimas
Norite su migravimo papildiniu įkelti 200 MB dydžio atsarginę kopiją, tačiau gaunate pranešimą, kad failas per didelis. Tokiu atveju nustatykite:
- upload_max_filesize į 256M;
- post_max_size į 256M arba daugiau;
- jei reikia, šiek tiek didesnę reikšmę max_execution_time ir max_input_time, pavyzdžiui, 300.
Po to atnaujinkite papildinio puslapį. Nauja riba paprastai iškart ten parodoma. Jei vis tiek nepavyksta, skaitykite Per didelis įkeliamas failas (klaida 413) arba laiko limito viršijimas.
Ar tai galima atlikti ir Mano WebOké?
Taip, dažniausiai naudojamoms parinktims. Paprašykite DI asistento Mano WebOké, pavyzdžiui, „Nustatyk upload_max_filesize į 256M“. Asistentas gali už Jus pakeisti memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars ir display_errors Select PHP version, tai PHP versijai, kurią tuo metu naudoja Jūsų paslaugų paketas. Pirma pamatysite, kas bus pakeista, ir patys spustelėsite Patvirtinti ir vykdyti.
Dažnai užduodami klausimai
Padidinau reikšmę, bet mano svetainė vis dar rodo seną reikšmę.
Patikrinkite, ar pakeitėte parinktį toje versijoje, prie kurios nurodyta (current). Taip pat patikrinkite, ar faile .htaccess nėra senos eilutės, tokios kaip php_value upload_max_filesize, arba ar skiltyje PHP Instellingen nėra Jūsų domenui nustatyto perrašymo (žr. PHP nustatymai DirectAdmin ar Select PHP version: kuo skiriasi?). Jie turi pirmenybę.
Koks yra maksimumas?
Skirtuke Options kai kurioms parinktims galite rinktis tik iš sąrašo. Jei reikia daugiau, nei galima pasirinkti ten, pavyzdžiui, dideliam importavimui? Tuomet galite nustatyti didesnę reikšmę eilute faile .htaccess (žr. PHP nustatymai pagal aplanką ir per .htaccess), arba sukurkite bilietą.
Kodėl ten yra disable_functions ir open_basedir?
Jie skirti Jūsų svetainės ir serverio saugumui užtikrinti. Palikite juos tokius, kokie yra.
