Cum ajustați limitele PHP (memory_limit, upload_max_filesize) din cPanel

Tipărire
  • 0

Un 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

  1. În cPanel, la Software, deschideți Select PHP Version.
  2. Treceți la fila Options. Apare lista directivelor, fiecare cu valoarea ei curentă.
  3. Faceți clic pe valoarea dorită și alegeți una nouă din listă. Modificarea se salvează imediat.

Varianta B: MultiPHP INI Editor

  1. În cPanel, la Software, deschideți MultiPHP INI Editor.
  2. În fila Basic Mode, alegeți din listă domeniul (sau locația) pentru care vreți să schimbați setările.
  3. Modificați valorile și apăsați Apply sau Save, după cum se numește butonul în versiunea dvs. de cPanel.
  4. 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

DirectivaCe controleazăCând o măriți sau o schimbați
memory_limitMemoria maximă pe care o poate folosi un scriptErori de tipul „Allowed memory size exhausted”
upload_max_filesizeMărimea maximă a unui fișier încărcatNu puteți încărca o temă, o imagine mare sau o arhivă
post_max_sizeMărimea totală a datelor trimise printr-un formularÎmpreună cu upload_max_filesize, mereu cel puțin egală cu ea
max_execution_timeCâte secunde poate rula un scriptImporturi sau exporturi lungi care se întrerup
max_input_timeTimpul pentru primirea datelor dintr-o cerereÎncărcări lente de fișiere mari
max_input_varsNumărul de câmpuri acceptate într-o cerereMeniuri mari sau formulare de setări care nu se salvează complet
display_errorsDacă erorile apar pe paginăPornit doar scurt, pentru depanare; pe un site public lăsați-l oprit
session.gc_maxlifetimeCât timp, în secunde, se păstrează datele unei sesiuniUtilizatorii sunt deconectați prea repede

Greșeli de evitat

  • Valori exagerate. Un memory_limit uriaș nu adaugă memorie: contul rămâne în limitele de resurse ale pachetului. Măriți treptat, cât rezolvă problema.
  • post_max_size mai mic decât upload_max_filesize. Încărcarea eșuează chiar dacă limita fișierului pare suficientă.
  • Erori afișate vizitatorilor. display_errors lă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

  1. În File Manager, în folderul site-ului (de exemplu public_html), creați un fișier cu un nume greu de ghicit, de exemplu test-php-7391.php, cu conținutul:
    <?php phpinfo();
  2. Deschideți-l în browser, la https://domeniul-dvs.md/test-php-7391.php, și căutați directiva modificată în coloana Local Value.
  3. Ștergeți fișierul imediat după verificare. Pagina phpinfo arată detalii despre server care nu trebuie să rămână publice.

Vezi și

Răspunsul a fost util?