Algoritmul lucrării modulului Configurarea php-ului cu modificarea parametrilor

Panoul de control Administrator, precum și utilizatorii panoului de control au capacitatea de a schimba setările din PHP. Logica pentru aplicarea acestor setări diferă în funcție de nivelul de acces și modul de funcționare al PHP.







În general, logica aplicării parametrilor PHP de la nivelul administratorului panoului de control înseamnă aplicarea valorii modificate la toți utilizatorii, cu excepția cazului în care utilizatorul însuși a modificat valoarea aceluiași parametru. Dacă utilizatorul a modificat valoarea parametrului pentru el însuși, modificarea parametrului de la nivelul administratorului de pe panoul de control nu va afecta modificările utilizatorului.

Aplicarea setărilor pentru modul CGI (precum și FastCGI (Apache))

Modul CGI, cu excepția versiunilor alternative ale CloudLinux

În crearea setărilor PHP în modul CGI, pentru un anumit utilizator sunt implicate următoarele fișiere:

  1. Global (root) php.ini este principalul fișier de configurare PHP pentru server;
  2. .php.ini - fișier pentru stocarea setărilor PHP modificate;
  3. php.ini - Fișier de configurare PHP pentru utilizator;

Fișierele utilizator (2 și 3) sunt situate în directoare

/ php-bin pentru versiunea nativă de PHP,

/ php-bin / [versiunea PHP] pentru versiunile alternative ale PHP.

  1. Utilizatorul panoului de control aplică setările PHP:
    1. Valoarea este scrisă în fișierul .php.ini (2)
    2. Conținut php.ini personalizat (3) fișierul este complet înlocuit cu conținutul fișierului php.ini la nivel mondial (1) - php.ini personalizat este acum o copie completă a php.ini globale
    3. Citiți setările salvate în .php.ini (2) fișiere și transferate php.ini personalizat (3) fișier - un php.ini personalizat este acum o copie completă a php.ini la nivel mondial, cu o aplicație pentru a modifica setările pentru utilizator






  2. Administratorul panoului de control aplică setările PHP:
    1. Valoarea este scrisă în fișierul global php.ini (1)
    2. Pentru fiecare utilizator al panoului de control se efectuează următoarea secvență de acțiuni:
      1. Conținut php.ini personalizat (3) fișierul este complet înlocuit cu conținutul fișierului php.ini la nivel mondial (1) - php.ini personalizat este acum o copie completă a php.ini globale
      2. Citiți setările salvate în .php.ini (2) fișiere și transferate php.ini personalizat (3) fișier - un php.ini personalizat este acum o copie completă a php.ini la nivel mondial, cu o aplicație pentru a modifica setările pentru utilizator

Dacă aveți nevoie să configurați manual PHP, trebuie să duplicați modificările necesare atât în ​​fișierele php.ini, cât și în fișierele .php.ini.

CGI și LSAPI pentru versiuni alternative ale CloudLinux

Caracteristicile PHP în sistemul de operare CloudLinux sunt descrise în versiunea de articol PHP din CloudLinux

Aplicarea setărilor pentru modul FastCGI (Nginx + PHP-FPM)

  1. Modificările personalizate la setările PHP sunt scrise în fișierul de configurare al grupului PHP-FPM (versiune PHP specifică) al acestui utilizator
  2. Când administratorul modifică panoul de control, valorile sunt scrise în fișierul global de configurare PHP-FPM al versiunii PHP corespunzătoare

Aplicarea setărilor pentru modul PHP ca modul Apache

  1. Utilizatorul nu are acces la editarea setărilor acestui mod PHP din panoul de control, dar în marea majoritate a situațiilor, utilizatorul execută de obicei setările din fișierul .htaccess
  2. Dacă modificați setările administratorului panoului de control, valorile sunt scrise în fișierul de configurare global al modulului Apache din versiunea corespunzătoare a PHP

Caracteristici ale diferitelor versiuni și sisteme de operare

  1. „Globală a fișierului de configurare PHP“ în versiuni alternative ale PHP, ISPmanger furnizate, precum și nativ PHP versiunea sistemului de operare de familie CentOS este un singur fișier care conține setări comune pentru toate modurile PHP (/etc/php.ini pentru versiunea nativ pe CentOS și / opt / [versiunea PHP] /etc/php.ini pentru versiunile alternative ale ISPmanager)
  2. Pentru nativ PHP versiunea sistemului de operare Debian și Ubuntu familii separa "fișier de configurare globală PHP" este disponibilă pentru fiecare mod PHP individual (de exemplu, în Debian 8 - /etc/php5/apache2/php.ini / etc / php5 / cgi / php. .ini. /etc/php5/fpm/php.ini).

Acest formular nu este un apel în sprijin.
Nu vă putem identifica și nu vă putem răspunde la mesajul dvs.







Trimiteți-le prietenilor: