Cum se editează setările PHP în Apache pe un Ubuntu 18.04 VPS sau server dedicat

Setările PHP sunt controlate de un fișier numit ‘php.ini’. Fișierul de configurare este citit atunci când serverul web Apache pornește. Pentru a schimba setările implicite ale PHP, trebuie să editați fișierul ‘php.ini’ și să reporniți serverul web.

După cutie, setările PHP funcționează destul de bine, dar personalizarea fișierului de configurare vă permite să selectați ceea ce poate funcționa cel mai bine pentru dvs. în funcție de arhitectura hardware și de designul software.

În acest ghid, vă vom arăta cum să editați setările de bază ale PHP pe serverul dvs. web Apache care rulează pe Ubuntu 18.04 VPS.

Precondiții

  • Un plan VPS (vizitați recenziile VPS de la HostAdvice pentru cei mai buni furnizori de VPS)
  • Un utilizator non-root cu privilegii sudo
  • Un server web Apache
  • PHP

Pasul 1: Determinați locația serverului dvs.ini File

Din când în când, va trebui să gestionați fișierul critic php.ini. Locația fișierului poate varia puțin în funcție de versiunea PHP care rulează pe serverul dumneavoastră.

Filierul de configurare este localizat pe:

/etc/php/php_version/apache2/php.ini

De exemplu, dacă rulați PHP 7.0, fișierul va fi localizat pe:

/etc/php/7.0/apache2/php.ini

Același caz este valabil și pentru PHP 7.2. Puteți găsi fișierul de configurare la:

/etc/php/7.2/apache2/php.ini

Pasul 2: Deschiderea fișierului de configurare PHP pentru editare

După ce ați determinat locația fișierului, următorul pas este editarea acestuia folosind un editor nano. Utilizați comanda de mai jos pentru a deschide fișierul:

$ sudo nano php_ini_file

De exemplu:

$ sudo nano /etc/php/7.2/apache2/php.ini

Pasul 3: Efectuarea de modificări în fișierul php.ini

După cum am menționat la începutul articolului, setările implicite ale PHP pot funcționa pentru majoritatea site-urilor sau aplicațiilor web. Cu toate acestea, este posibil ca mediul dvs. să ceară ca unele valori să fie puțin modificate pentru a vă asigura că site-ul dvs. funcționează fără probleme.

În majoritatea cazurilor, veți edita setările PHP de mai jos:

PHP max_execution_time

Aceasta stabilește timpul maxim de execuție în secunde pe care un script PHP are voie să-l ruleze înainte de a fi terminat. Uneori, este posibil să aveți scripturi pretențioase care ar trebui să ruleze timp de câteva minute și trebuie să modificați această valoare. Valoarea implicită este de 30 de secunde, dar o puteți seta la o valoare mai mare

Valoare implicită:

max_execution_time =30

Modificați-o la orice valoare, de exemplu 1800

max_execution_time =1800

PHP upload_max_filesize

Valoarea implicită pentru această directivă este 2M (doi Megabytes). Această valoare controlează dimensiunea maximă a fișierelor pe care le încărcați cu ajutorul scripturilor PHP. Uneori, este necesar să modificați această valoare dacă anticipați încărcarea unor fișiere mari.

De exemplu, dacă încărcați o bază de date mare prin phpMyAdmin, va trebui să modificați această valoare.

Valoare implicită:

upload_max_filesize=2M

Schimbați la o valoare mare, de exemplu 16M

upload_max_filesize=16M

PHP post_max_size

Această valoare limitează cantitatea de date permisă în datele de postare. Aceasta afectează de obicei scripturile PHP care utilizează o mulțime de formulare web. Valoarea controlează, de asemenea, fișierele încărcate prin intermediul unui script PHP, prin urmare, ar trebui să fie întotdeauna mai mare decât „upload_max_filesize”. Valoarea implicită pentru ‘post_max_size’ este de 8M.

Valoare implicită:

post_max_size =8M

Personalizați-o în funcție de nevoile dumneavoastră, de exemplu:

post_max_size =32M

PHP memory_limit

Valoarea implicită pentru PHP 7.2 ‘memory_limit’ este de 128M. Uneori, scripturile PHP prost scrise pot consuma foarte multă memorie a serverului și pot afecta alte aplicații care rulează pe VPS-ul dumneavoastră. Pentru a evita acest lucru, PHP ‘ memory_limit’ controlează cantitatea de memorie alocată unui script.

Valoare implicită

memory_limit = 128M

Valoare personalizată exemplu

memory_limit = 256M

De asemenea, puteți utiliza -1 dacă doriți să alocați o cantitate nelimitată de memorie scriptului PHP, în funcție de memoria RAM disponibilă pe VPS-ul dumneavoastră

memory_limit = -1

PPHP Error Reporting Settings

Puteți controla comportamentul de raportare a erorilor în PHP utilizând directivele de mai jos:

display_errors:> Setați această valoare la ‘On’ sau ‘Off’ în funcție de faptul dacă doriți ca PHP să afișeze erorile atunci când sunt rulate scripturile. În PHP 7.2, valoarea implicită este ‘Off’

display_errors = Off

Puteți activa raportarea erorilor schimbând valoarea la ‘On’:

display_errors = On

log_errors: Această valoare indică dacă erorile dintr-un script trebuie să fie salvate în fișierul jurnal al serverului. În loc să afișați erorile pentru utilizatorii obișnuiți într-un mediu de producție, ar trebui să le înregistrați în jurnal. Valoarea implicită în PHP 7.2 este ‘On’

log_errors = On

Puteți dezactiva jurnalizarea erorilor schimbând valoarea în:

log_errors = Off

error_reporting: Această directivă dictează nivelul de raportare a erorilor. Pentru versiunile PHP mai mari de 5.3, valoarea implicită este ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Puteți modifica valoarea în funcție de erorile pe care doriți să le raportați. De exemplu, pentru a include notificări, folosiți valoarea de mai jos

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

PHP Date/Time settings

De asemenea, puteți schimba fusul orar implicit utilizat de scripturile PHP.

Căutați linia:

$ ; date.timezone=

Încheiați-o prin eliminarea punct și virgulă și apoi introduceți fusul orar preferat. Puteți verifica lista fusurilor orare acceptate pe site-ul oficial PHP (http://php.net/manual/en/timezones.php)

De exemplu, dacă doriți să schimbați fusul orar în New York City, utilizați valoarea de mai jos:

date.timezone= "America/New_York"

După ce ați terminat de editat fișierul php.ini, apăsați CTRL + X, Y și apăsați Enter pentru a salva modificările. De asemenea, ar trebui să reporniți Apache pentru ca setările să fie reîncărcate folosind comanda de mai jos:

$ sudo service apache2 restart

Concluzie

În acest ghid, am discutat despre cum să localizați și să editați setările PHP pe serverul dumneavoastră Ubuntu 18.04. De asemenea, v-am prezentat setările de bază pe care ar trebui să le modificați pentru a optimiza performanța site-ului sau a aplicațiilor web. Credem că modificările pe care le faceți în fișierul de configurare PHP vă vor ajuta să aveți un mediu mai fluid pentru rularea site-urilor dvs. web.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.