Ștergeți avertismentul de memorie PHP al Nextcloud pe serverul web

Dacă Prezentarea generală de administrare a Nextcloud indică faptul că limita de memorie PHP este sub 512 MB, creșterea aleatorie a valorii php.inipoate să nu șteargă avertismentul. Nextcloud verifică mediul PHP care deservește interfața web, în ​​timp ce PHP din linia de comandă poate încărca o configurație diferită. Setați memory_limitpentru serviciul web PHP activ, reporniți serviciul respectiv și verificați valoarea din propria Prezentare generală de administrare a Nextcloud.

Manualul de administrare al Nextcloud 35, verificat la 10 octombrie 2026, precizează că limita de memorie PHP ar trebui să fie de cel puțin 512 MB. Acesta este un plafon per script, nu o promisiune că fiecare proces PHP va utiliza atât de mult. Creșterea acesteia poate permite finalizarea solicitărilor care consumă multă memorie, dar nu adaugă RAM fizică; pe un server mic, prea mulți worker PHP simultani pot totuși epuiza memoria sistemului.

Mai întâi, identifică modul în care Nextcloud rulează PHP

Înainte de a edita configurația, identificați stiva web și versiunea PHP. În Prezentarea generală a administratorului Nextcloud, notați versiunea PHP, dacă este afișată. Pe un shell, php --iniafișează fișierele de configurare utilizate de binarul PHP din linia de comandă, dar nu dovedește ce fișier folosește PHP-FPM sau Apache pentru cererile browserului.

php --version
php --ini

Pentru o configurare tipică Debian sau Ubuntu, PHP-FPM citește adesea /etc/php/<version>/fpm/php.ini, în timp ce mod_php al Apache citește adesea /etc/php/<version>/apache2/php.ini. Configurația CLI este de obicei sub /etc/php/<version>/cli/php.ini. Înlocuiți <version>cu versiunea PHP instalată, cum ar fi 8.3. Alte sisteme de operare și panouri de control pot utiliza căi diferite.

Manualul Nextcloud menționează, de asemenea, că implementările la cheie, cum ar fi AIO, Snap, NCP sau Community Docker, oferă medii PHP preconfigurate. Pentru aceste instalări, utilizați metoda de configurare acceptată de implementare, în loc să presupuneți că php.inise aplică o configurație la nivel de gazdă.

Setați limita de memorie web PHP la 512 MB sau mai mare

PHP-FPM cu Nginx sau Apache

Faceți o copie de rezervă a configurației FPM active, apoi editați-o php.ini. Pe Debian sau Ubuntu, o comandă ar putea arăta astfel; adaptați versiunea și calea către serverul dvs.:

sudo cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.backup
sudo nano /etc/php/8.3/fpm/php.ini

Găsiți memory_limitdirectiva existentă și setați-o la cel puțin 512 MB:

memory_limit = 512M

Editați directiva existentă în loc să adăugați mai multe copii concurente. Dacă o configurație de pool PHP-FPM setează php_admin_value[memory_limit], acea setare la nivel de pool poate avea prioritate; verificați fișierul pool-ului activ dacă avertismentul persistă.

Reporniți serviciul PHP-FPM corespunzător, astfel încât noile cereri web să utilizeze setarea actualizată. De exemplu, serviciul poate fi numit php8.3-fpm:

sudo systemctl restart php8.3-fpm

Când Apache folosește PHP-FPM, reporniți PHP-FPM și reîncărcați sau reporniți Apache numai dacă configurația serverului web s-a modificat și ea. Folosiți numele corecte de servicii ale distribuției.

Apache cu mod_php

Dacă Apache încarcă PHP ca modul, editați configurația Apache SAPI, de obicei /etc/php/8.3/apache2/php.inipe Debian sau Ubuntu. Setați memory_limit = 512M, salvați fișierul și reporniți Apache folosind numele serviciului pentru sistemul dvs. de operare:

sudo systemctl restart apache2

Nu editați fișierul FPM dacă serverul web activ folosește mod_php sau invers. Configurația PHP încărcată de serverul web este cea care contează pentru avertismentul Prezentare generală a administratorului.

Imagine oficială Nextcloud Docker

Imaginea oficială Nextcloud Docker documentează o PHP_MEMORY_LIMITvariabilă de mediu, cu valoarea implicită 512M. Setați-o în fișierul Compose sau în altă configurație de implementare a containerului, apoi recreați sau actualizați containerul prin metoda respectivă de implementare. O editare manuală în interiorul unui container care rulează se poate pierde atunci când acesta este înlocuit. Alte imagini și platforme de orchestrare pot utiliza setări diferite, așadar urmați documentația pentru imaginea pe care o rulați efectiv.

Verificați dacă modificarea a ajuns la interfața web

Conectați-vă ca administrator și redeschideți Setări de administrare > Prezentare generală . Confirmați că avertismentul de memorie a dispărut și că limita PHP raportată este de cel puțin 512 MB. Reîmprospătați pagina după repornirea serviciului; o pagină încărcată anterior poate afișa în continuare starea învechită.

Dacă raportează în continuare un număr mai mic, verificați aceste cauze probabile în ordine:

  • SAPI greșit: fișierul CLI a fost modificat, dar PHP-FPM sau Apache folosește o altă configurație.
  • Versiune PHP greșită: serviciul web activ rulează o versiune diferită de cea pe care php.iniați editat-o.
  • Suprascriere: un pool FPM, un panou de control al găzduirii sau o configurație PHP locală suprascrie setarea globală.
  • Serviciul nu a fost repornit: workerele PHP existente încă folosesc configurația anterioară.
  • Configurația containerului: fișierul gazdă editat nu este montat în container sau containerul nu a fost recreat după modificarea mediului său.

Rezultatul CLI de la php --inirămâne util pentru joburi cron și OCC, dar nu poate verifica valoarea web de la sine. Evitați să lăsați o phpinfo()pagină publică pe server; utilizați în schimb Prezentarea generală a administratorului Nextcloud protejată sau diagnosticarea securizată a gazdei dvs.

Când o limită mai mare nu este suficientă

Limita de 512 MB recomandată de Nextcloud este o recomandare de configurare minimă, nu o formulă universală de dimensionare. Previzualizările mari, importurile sau operațiunile specifice aplicației pot necesita mai mult, dar creșterea substanțială a limitei poate face ca fiecare proces PHP să consume mai multă memorie RAM. Dacă gazda începe să facă swapping sau sistemul de operare oprește workerii PHP, reduceți concurența PHP-FPM sau adăugați capacitate de memorie în loc să continuați să creșteți limita per proces. Verificați utilizarea reală a memoriei RAM în timpul activității normale de vârf înainte de a alege o valoare mai mare.

Dacă avertismentul dispare, dar operațiunea inițială tot eșuează, căutați o eroare PHP mai specifică în jurnalul Nextcloud și în jurnalele serverului web sau PHP-FPM. Un avertisment privind limita de memorie se referă la plafonul de alocare per proces al PHP; nu diagnostichează limitele de încărcare, timeout-urile, presiunea pe disc sau erorile aplicației care nu au legătură cu acestea.

Referințe oficiale

Lasă un comentariu

Ștergeți avertismentul privind indexurile lipsă ale bazei de date din Nextcloud

Ștergeți avertismentul privind indexurile lipsă ale bazei de date din Nextcloud

Rulați repararea OCC din Nextcloud în siguranță, previzualizați modificările bazei de date și verificați de ce avertismentul ar putea persista.

Creșteți limita de încărcare web a Nextcloud peste 2 GB

Creșteți limita de încărcare web a Nextcloud peste 2 GB

Permiteți încărcări mai mari în browserul Nextcloud prin alinierea setărilor PHP, Nginx sau Apache, stocarea temporară și timeout - și verificați ce limită blochează fișierul.

Ștergeți avertismentul de memorie PHP al Nextcloud pe serverul web

Setați limita de memorie PHP utilizată efectiv de Nextcloud, reporniți serviciul corect și confirmați setarea de 512 MB în Prezentare generală a administratorului.

Conectați un bucket compatibil cu S3 la spațiul de stocare extern Nextcloud

Montați un bucket de stocare a obiectelor compatibil în Nextcloud folosind backend-ul său S3, cu endpoint-ul, acreditările, domeniul de acces și pașii de verificare corecți.

Mutați datele Nextcloud pe o unitate externă fără a afecta spațiul de stocare

Mutați datele Nextcloud pe o unitate externă fără a afecta spațiul de stocare

Mută ​​în siguranță un director de date Linux Nextcloud pe o unitate externă folosind o montare UUID persistentă, modul de întreținere, o copie verificată și linkul simbolic al căii originale.

Eroare în baza de date Nextcloud după o actualizare: Ce trebuie verificat mai întâi

Restaurați accesul la Nextcloud după o actualizare prin diagnosticarea erorilor SQL, verificarea conectivității bazei de date și finalizarea în siguranță a migrărilor întrerupte.

Resetarea unei parole de administrator Nextcloud pierdute cu OCC

Folosește comanda OCC din Nextcloud pentru a reseta o parolă de administrator din shell-ul serverului, cu îndrumări pentru nume de utilizator, permisiuni și furnizori de autentificare externi.

Adăugați antetul HSTS la endpoint-ul HTTPS care deservește Nextcloud

Ștergeți avertismentul HSTS al Nextcloud setând antetul la Apache, NGINX sau proxy-ul TLS, apoi verificați răspunsul public HTTPS în siguranță.

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Urmăriți erorile de instalare din App Store până la problemele DNS, HTTPS, proxy, TLS sau de configurare chiar de pe serverul Nextcloud.

Controlează vârfurile de CPU din previzualizarea Nextcloud cu o coadă programată

Mută ​​miniaturile într-un program controlat în fundal, decupează dimensiunile de previzualizare neutilizate și verifică coada fără a suprasolicita serverul Nextcloud.