14. nodaļa · 14.3
PHP opcijas: upload_max_filesize, memory_limit un max_execution_time
Noskatieties to īsā filmā
Pie PHP pieder iestatījumi, kas nosaka, ko skripts drīkst darīt: cik liels drīkst būt augšupielādēts fails, cik daudz atmiņas skripts drīkst izmantot un cik ilgi tas drīkst darboties. Šos iestatījumus Jūs pats pielāgojat sadaļā Select PHP version, cilnē Options. Jums tātad nav vajadzīgs php.ini, ne arī rindas datnē .htaccess.
Kā pielāgot opciju
- DirectAdmin sadaļā Extra Features noklikšķiniet uz Select PHP version.
- Pie PHP version pārbaudiet, vai izvēlēta pareizā versija. Opcijas iestata atsevišķi katrai versijai.
- Noklikšķiniet uz cilnes Options.
- Noklikšķiniet uz vērtības aiz opcijas, kuru vēlaties mainīt, un izvēlieties vai ierakstiet jauno vērtību.

Jaunā vērtība tiek saglabāta nekavējoties un uzreiz attiecas uz visām Jūsu pakotnes vietnēm, kas izmanto šo PHP versiju.
Svarīgākās opcijas
| Opcija | Ko tā dara? | Kad palielināt? |
|---|---|---|
| upload_max_filesize | Cik liels drīkst būt viens augšupielādēts fails. | Ja vēlaties augšupielādēt lielu tēmu, video vai dublējumkopiju un saņemat paziņojumu, ka fails ir pārāk liels. |
| post_max_size | Cik liels drīkst būt viss, kas tiek nosūtīts vienlaikus (fails plus forma). | Vienmēr kopā ar upload_max_filesize. Iestatiet post_max_size vismaz tikpat lielu, vēlams nedaudz lielāku. |
| memory_limit | Cik daudz atmiņas drīkst izmantot viens PHP skripts. | Ja parādās paziņojums "Allowed memory size of ... bytes exhausted" vai spraudnis pieprasa vairāk atmiņas. 256M lielākajai daļai vietņu ir pietiekami. |
| max_execution_time | Cik sekundes skripts drīkst darboties, pirms tas tiek pārtraukts. | Ja importēšana, eksportēšana vai migrācija apstājas pusceļā ar kļūdu "Maximum execution time exceeded". |
| max_input_time | Cik ilgi PHP drīkst ņemt, lai saņemtu augšupielādi vai formu. | Ja augšupielādē lielus failus ar lēnu savienojumu. |
| max_input_vars | Cik lauku drīkst būt formā. | Ja liela izvēlne vai lapa ar daudzām opcijām WordPress vidē netiek saglabāta pilnībā. Iestatiet to, piemēram, uz 3000 vai 5000. |
| display_errors | Rāda PHP kļūdas pašā lapā. | Tikai īslaicīgi, lai atrastu kļūdu. Pēc tam izslēdziet to atkal: apmeklētājiem nav jāredz Jūsu kļūdu paziņojumi. |
| date.timezone | Laika josla datumiem un laikiem. | Jau iestatīta uz Europe/Amsterdam. Mainiet to tikai tad, ja Jūsu vietnei jādarbojas citā laika joslā. |
Ņemiet vērā: Augstākas vērtības ne vienmēr ir labākas. Skripts, kuram nepieciešams daudz atmiņas vai laika, tiek ieskaitīts Jūsu pakotnes limitos (skatiet Resource Usage: CPU, atmiņa un procesi). Tāpēc palieliniet vērtību tikai tad, ja tas ir nepieciešams, un neiestatiet to "drošības pēc" uz maksimumu.
Piemērs: liela faila augšupielāde
Jūs vēlaties ar migrācijas spraudni augšupielādēt 200 MB lielu dublējumkopiju, bet saņemat paziņojumu, ka fails ir pārāk liels. Tad iestatiet:
- upload_max_filesize uz 256M;
- post_max_size uz 256M vai augstāku;
- ja nepieciešams, max_execution_time un max_input_time nedaudz augstāku, piemēram, 300.
Pēc tam atsvaidziniet spraudņa lapu. Jaunais limits parasti ir uzreiz redzams. Ja tas joprojām neizdodas, izlasiet Augšupielāde pārāk liela (kļūda 413) vai taimauts.
Vai to var izdarīt arī Mans WebOké?
Jā, visbiežāk izmantotajām opcijām. Lūdziet MI asistentam Mans WebOké portālā, piemēram, "Iestatīt upload_max_filesize uz 256M". Asistents var Jūsu vietā mainīt memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars un display_errors sadaļā Select PHP version, tai PHP versijai, kuru Jūsu pakotne pašlaik izmanto. Vispirms redzēsiet, kas mainīsies, un pats noklikšķināsiet uz Apstiprināt un izpildīt.
Biežāk uzdotie jautājumi
Es palielināju vērtību, bet mana vietne joprojām rāda veco vērtību.
Pārbaudiet, vai opciju mainījāt versijai ar atzīmi (current). Pārbaudiet arī, vai Jūsu .htaccess datnē vēl nav vecas rindas, piemēram, php_value upload_max_filesize, vai arī vai sadaļā PHP Instellingen ir norādīta pārrakstīšana Jūsu domēnam (skatiet PHP Instellingen in DirectAdmin of Select PHP version: kāda ir atšķirība?). Tām ir prioritāte.
Kāds ir maksimums?
Cilnē Options dažām opcijām varat izvēlēties vērtību tikai no saraksta. Vai Jums vajadzīga lielāka vērtība, nekā tur pieejama, piemēram, lielai importēšanai? Tad varat iestatīt augstāku vērtību ar rindu datnē .htaccess (skatiet PHP instellingen per map un, izmantojot .htaccess), vai izveidojiet pieteikumu.
Kāpēc tur ir redzami disable_functions un open_basedir?
Tie ir paredzēti Jūsu vietnes un servera drošībai. Atstājiet tos tādus, kādi tie ir.
