Capitolul 14 · 14.3
Opțiuni PHP: upload_max_filesize, memory_limit și max_execution_time
Urmăriți într-un film scurt
La PHP sunt asociate setări care determină cât poate face un script: cât de mare poate fi o încărcare, câtă memorie poate folosi un script și cât timp poate rula. Pe acestea le ajustați chiar dumneavoastră în Select PHP version, pe tabul Options. Deci nu aveți nevoie de php.ini și nici de reguli în .htaccess.
Cum ajustați o opțiune
- Faceți clic în DirectAdmin, sub Extra Features, pe Select PHP version.
- Verificați la PHP version dacă este selectată versiunea corectă. Opțiunile se configurează separat pentru fiecare versiune.
- Faceți clic pe tabul Options.
- Faceți clic pe valoarea de lângă opțiunea pe care doriți să o modificați și alegeți sau introduceți noua valoare.

Noua valoare este salvată imediat și se aplică de îndată pentru toate site-urile web din pachetul dumneavoastră care utilizează această versiune de PHP.
Cele mai importante opțiuni
| Opțiune | Ce face? | Când să o măriți? |
|---|---|---|
| upload_max_filesize | Cât de mare poate fi un fișier încărcat. | Dacă doriți să încărcați o temă mare, un videoclip sau o copie de siguranță și primiți un mesaj că fișierul este prea mare. |
| post_max_size | Cât de mare poate fi totul la un loc ce este trimis odată (fișier plus formular). | Întotdeauna împreună cu upload_max_filesize. Setați post_max_size cel puțin la fel de mare, de preferat ceva mai mare. |
| memory_limit | Câtă memorie poate folosi un script PHP. | La mesajul "Allowed memory size of ... bytes exhausted" sau dacă un plugin solicită mai multă memorie. 256M este suficient pentru majoritatea site-urilor. |
| max_execution_time | Câte secunde poate rula un script înainte de a fi întrerupt. | La un import, export sau migrare care se oprește la jumătate cu mesajul "Maximum execution time exceeded". |
| max_input_time | Cât timp poate dura primirea unei încărcări sau a unui formular de către PHP. | La încărcări mari printr-o conexiune lentă. |
| max_input_vars | Câte câmpuri poate avea un formular. | Dacă un meniu mare sau o pagină cu multe opțiuni din WordPress nu se salvează complet. Setați-o, de exemplu, la 3000 sau 5000. |
| display_errors | Afișează erorile PHP chiar pe pagină. | Doar temporar, pentru a căuta o eroare. Dezactivați-o din nou după aceea: vizitatorii nu trebuie să vadă mesajele dumneavoastră de eroare. |
| date.timezone | Fusul orar pentru date și ore. | Este deja setat la Europe/Amsterdam. Modificați-l doar dacă site-ul dumneavoastră trebuie să funcționeze într-un alt fus orar. |
Atenție: Valorile mai mari nu sunt întotdeauna mai bune. Un script care necesită multă memorie sau mult timp contează pentru limitele pachetului dumneavoastră (consultați Resource Usage: CPU, memorie și procese). Măriți o valoare doar dacă este necesar și nu "pentru orice eventualitate" la maximum.
Un exemplu: încărcarea unui fișier mare
Doriți să încărcați, cu un plugin de migrare, o copie de siguranță de 200 MB, dar primiți un mesaj că fișierul este prea mare. Setați atunci:
- upload_max_filesize la 256M;
- post_max_size la 256M sau mai mult;
- eventual max_execution_time și max_input_time ceva mai mari, de exemplu 300.
Reîmprospătați apoi pagina pluginului. Noua limită apare de obicei imediat acolo. Dacă tot nu reușiți, citiți Încărcare prea mare (eroare 413) sau time-out.
Se poate și în Mijn WebOké?
Da, pentru cele mai utilizate opțiuni. Cereți asistentului AI din Mijn WebOké, de exemplu, "Setează upload_max_filesize la 256M". Asistentul poate modifica pentru dumneavoastră memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars și display_errors în Select PHP version, pentru versiunea de PHP pe care o utilizează pachetul dumneavoastră în acel moment. Vedeți mai întâi ce se modifică și faceți chiar dumneavoastră clic pe Aprobați și executați.
Întrebări frecvente
Am mărit valoarea, dar site-ul meu afișează în continuare valoarea veche.
Verificați dacă ați modificat opțiunea la versiunea cu (current). Verificați, de asemenea, dacă în .htaccess mai există o regulă veche precum php_value upload_max_filesize sau dacă la PHP Instellingen există o suprascriere pentru domeniul dumneavoastră (consultați PHP Instellingen în DirectAdmin sau Select PHP version: care este diferența?). Acestea au prioritate.
Care este maximul?
Pe tabul Options, la unele opțiuni puteți alege doar dintr-o listă. Aveți nevoie de mai mult decât puteți alege acolo, de exemplu pentru un import mare? Atunci puteți seta o valoare mai mare printr-o regulă în .htaccess (consultați Setări PHP per director și prin .htaccess) sau deschideți un tichet.
De ce apar și disable_functions și open_basedir?
Acestea sunt prezente pentru siguranța site-ului dumneavoastră și a serverului. Lăsați-le așa cum sunt.
