14. fejezet · 14.3
PHP opciók: upload_max_filesize, memory_limit és max_execution_time
Tekintse meg egy rövid videóban
A PHP-hoz olyan beállítások tartoznak, amelyek meghatározzák, hogy egy script mit tehet meg: milyen nagy lehet egy feltöltés, mennyi memóriát használhat egy script és meddig futhat. Ezeket Ön saját maga állítja be a Select PHP version menüben, a Options fülön. Tehát nincs szükség php.ini fájlra, sem sorokra a .htaccess fájlban.
Így módosíthat egy opciót
- Kattintson a DirectAdminben az Extra funkciók alatt a Select PHP version lehetőségre.
- Ellenőrizze a PHP version mezőnél, hogy a megfelelő verzió van-e kiválasztva. Az opciókat verziónként kell beállítani.
- Kattintson az Options fülre.
- Kattintson a módosítani kívánt opció mögötti értékre, majd válassza ki vagy írja be az új értéket.

Az új érték azonnal elmentésre kerül, és azonnal érvényes lesz a csomagjában szereplő minden olyan weboldalra, amely ezt a PHP-verziót használja.
A legfontosabb opciók
| Opció | Mit csinál? | Mikor érdemes növelni? |
|---|---|---|
| upload_max_filesize | Milyen nagy lehet egy feltöltött fájl. | Ha egy nagy sablont, videót vagy biztonsági mentést szeretne feltölteni, és azt az üzenetet kapja, hogy a fájl túl nagy. |
| post_max_size | Milyen nagy lehet együttesen minden, amit egyszerre küldenek el (fájl plusz űrlap). | Mindig az upload_max_filesize-zal együtt. Állítsa a post_max_size értékét legalább ugyanakkorára, lehetőleg kicsit nagyobbra. |
| memory_limit | Mennyi memóriát használhat egy PHP-script. | Az "Allowed memory size of ... bytes exhausted" hibaüzenet esetén, vagy ha egy bővítmény több memóriát kér. A legtöbb weboldalhoz a 256M bőven elegendő. |
| max_execution_time | Hány másodpercig futhat egy script, mielőtt megszakad. | Olyan importálásnál, exportálásnál vagy migrációnál, amely félúton leáll a "Maximum execution time exceeded" üzenettel. |
| max_input_time | Mennyi ideig tarthat, amíg a PHP fogadja a feltöltést vagy az űrlapot. | Nagy fájlok feltöltésénél lassú internetkapcsolat esetén. |
| max_input_vars | Hány mezőt tartalmazhat egy űrlap. | Ha egy nagy menü vagy sok beállítást tartalmazó oldal a WordPressben nem mentődik el teljesen. Ilyenkor állítsa például 3000-re vagy 5000-re. |
| display_errors | Megjeleníti a PHP hibákat magán az oldalon. | Csak átmenetileg, egy hiba keresésekor. Utána kapcsolja ki ismét: a látogatóknak nem kell látniuk a hibaüzeneteket. |
| date.timezone | A dátumokhoz és időpontokhoz tartozó időzóna. | Már Europe/Amsterdam értékre van állítva. Csak akkor módosítsa, ha a weboldalának más időzónában kell működnie. |
Figyelem: A magasabb értékek nem mindig jobbak. Egy script, amely sok memóriát vagy időt igényel, beleszámít a csomagja korlátaiba (lásd Erőforrás-használat: CPU, memória és folyamatok). Ezért csak akkor növelje egy érték beállítását, ha szükséges, és ne "biztonság kedvéért" állítsa a maximumra.
Egy példa: nagy fájl feltöltése
Egy migrációs bővítménnyel 200 MB méretű biztonsági mentést szeretne feltölteni, de azt az üzenetet kapja, hogy a fájl túl nagy. Ebben az esetben állítsa be a következőket:
- az upload_max_filesize értékét 256M-ra;
- a post_max_size értékét 256M-ra vagy magasabbra;
- szükség esetén a max_execution_time és max_input_time értékét valamivel magasabbra, például 300-ra.
Ezután frissítse a bővítmény oldalát. Az új korlát legtöbbször azonnal megjelenik ott. Ha még mindig nem sikerül, olvassa el a következőt: Feltöltés túl nagy (413 hiba) vagy időtúllépés.
Ez a Mijn WebOké felületen is elvégezhető?
Igen, a leggyakrabban használt opciók esetében. Kérje meg a Mijn WebOké AI asszisztensét például így: "Állítsd be az upload_max_filesize értékét 256M-ra". Az asszisztens az Ön csomagja által éppen használt PHP-verzióhoz módosítani tudja a memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars és display_errors beállításokat a Select PHP version menüben. Előbb megtekintheti, hogy mi fog változni, majd saját maga kattint a Jóváhagyás és végrehajtás gombra.
Gyakran ismételt kérdések
Megnöveltem az értéket, de a weboldalam még mindig a régi értéket látja.
Ellenőrizze, hogy az opciót annál a verziónál módosította-e, amelyik mellett az (current) jelzés szerepel. Nézze meg azt is, hogy a .htaccess fájlban nem szerepel-e még egy régi sor, például php_value upload_max_filesize, vagy hogy a PHP Instellingen alatt nincs-e felülírás beállítva a domainjéhez (lásd PHP Instellingek a DirectAdminben vagy Select PHP version: mi a különbség?). Ezek elsőbbséget élveznek.
Mi a maximum?
Az Options fülön egyes opcióknál csak egy listából választhat. Ha ennél többre van szüksége, például egy nagy importáláshoz? Ebben az esetben beállíthat magasabb értéket egy .htaccess sorral (lásd PHP-beállítások mappánként és .htaccess fájlon keresztül), vagy nyisson be egy jegyet.
Miért szerepel a disable_functions és az open_basedir is a listában?
Ezek a weboldala és a szerver biztonságát szolgálják. Hagyja őket úgy, ahogy vannak.
