Cum ajustați limitele PHP (memory_limit, upload_max_filesize) din cPanel
TipărireUn mesaj precum „Allowed memory size exhausted”, un fișier care nu se încarcă sau un import care se oprește la jumătate țin adesea de setările PHP. Aceste valori, scrise de obicei în php.ini, le puteți schimba singur din cPanel, fără să editați fișiere de sistem.
Ce instrument folosiți
În cPanel există două locuri pentru setările PHP. Alegerea depinde de locul din care ați ales versiunea PHP a site-ului:
- Select PHP Version (secțiunea Software): dacă versiunea site-ului este aleasă aici, valorile se schimbă în fila Options a aceleiași pagini.
- MultiPHP INI Editor (secțiunea Software): pentru domeniile a căror versiune este stabilită în MultiPHP Manager.
Dacă nu știți care se aplică, faceți modificarea, apoi verificați rezultatul cu testul de la finalul articolului. Valoarea afișată acolo este cea pe care o folosește cu adevărat site-ul.
Varianta A: Select PHP Version, fila Options
- În cPanel, la Software, deschideți Select PHP Version.
- Treceți la fila Options. Apare lista directivelor, fiecare cu valoarea ei curentă.
- Faceți clic pe valoarea dorită și alegeți una nouă din listă. Modificarea se salvează imediat.
Varianta B: MultiPHP INI Editor
- În cPanel, la Software, deschideți MultiPHP INI Editor.
- În fila Basic Mode, alegeți din listă domeniul (sau locația) pentru care vreți să schimbați setările.
- Modificați valorile și apăsați Apply sau Save, după cum se numește butonul în versiunea dvs. de cPanel.
- Pentru directive care nu apar în listă, treceți la Editor Mode, alegeți aceeași locație și scrieți-le pe rânduri separate, de exemplu:
display_errors = Off log_errors = On
Directivele schimbate cel mai des
| Directiva | Ce controlează | Când o măriți sau o schimbați |
|---|---|---|
memory_limit | Memoria maximă pe care o poate folosi un script | Erori de tipul „Allowed memory size exhausted” |
upload_max_filesize | Mărimea maximă a unui fișier încărcat | Nu puteți încărca o temă, o imagine mare sau o arhivă |
post_max_size | Mărimea totală a datelor trimise printr-un formular | Împreună cu upload_max_filesize, mereu cel puțin egală cu ea |
max_execution_time | Câte secunde poate rula un script | Importuri sau exporturi lungi care se întrerup |
max_input_time | Timpul pentru primirea datelor dintr-o cerere | Încărcări lente de fișiere mari |
max_input_vars | Numărul de câmpuri acceptate într-o cerere | Meniuri mari sau formulare de setări care nu se salvează complet |
display_errors | Dacă erorile apar pe pagină | Pornit doar scurt, pentru depanare; pe un site public lăsați-l oprit |
session.gc_maxlifetime | Cât timp, în secunde, se păstrează datele unei sesiuni | Utilizatorii sunt deconectați prea repede |
Greșeli de evitat
- Valori exagerate. Un
memory_limituriaș nu adaugă memorie: contul rămâne în limitele de resurse ale pachetului. Măriți treptat, cât rezolvă problema. post_max_sizemai mic decâtupload_max_filesize. Încărcarea eșuează chiar dacă limita fișierului pare suficientă.- Erori afișate vizitatorilor.
display_errorslăsat pornit poate arăta căi și detalii despre site. Pentru depanare folosiți jurnalul de erori. - Verificare prea rapidă. Unele modificări se aplică după câteva minute. Dacă testul arată încă valoarea veche, așteptați puțin și reîncărcați pagina.
Cum verificați că setarea s-a aplicat
- În File Manager, în folderul site-ului (de exemplu
public_html), creați un fișier cu un nume greu de ghicit, de exemplutest-php-7391.php, cu conținutul:<?php phpinfo();
- Deschideți-l în browser, la
https://domeniul-dvs.md/test-php-7391.php, și căutați directiva modificată în coloana Local Value. - Ștergeți fișierul imediat după verificare. Pagina phpinfo arată detalii despre server care nu trebuie să rămână publice.