Descrierea modurilor principale PHP
La ce gazduieste Hostland PHP interpret poate funcționa în mai multe moduri de bază. În această revizuire, considerăm următoarele moduri:
PHP ca modul Apache (mod_php)
PHP ca aplicație CGI
PHP în timpul funcționării php-fpm
PHP ca modul Apache (mod_php)
Acest mod este principalul mod de operare la php hosting Hostland. În acest mod, în setările serverului web Apache este conectat compilat special modulul mod_php. În acest caz, fiecare proces server de web va include acest modul. Această setare este potrivită pentru o gamă largă de site-uri cu frecvență înaltă și joasă.
avantaje:
- De fiecare dată când php interpret server de web este deja încărcat în procesul de conectare de servicii de memorie. Nu este nevoie să-și petreacă milisecundă în plus pentru care ar executa cod shell.
- execuție rapidă a script-uri.
dezavantaje:
PHP ca aplicație CGI
Acest mod începe interpret php-cgi pentru toate script-uri, care sunt stabilite în CGI ca un handler. În cazul în care o mare parte a site-ului este format din conținut static, CGI va fi o alegere bună, pentru că utilizarea economică de RAM va fi asigurată prin faptul că interpretul dreapta va fi numit, dacă este necesar. Dar, în același timp, această metodă încetinește ușor execuția, deoarece pentru fiecare cerere va avea nevoie de un interpret încărcat în memorie. Rularea PHP în mod CGI vă permite să specificați php.ini, care, la rândul său, dă b # 243; o mai mare flexibilitate în setările PHP.
Următoarele Interpreții instalat php hosting Hostland, disponibile pentru utilizare în modul CGI:
Comutarea PHP în mod CGI (și înapoi la modul modulul mod_php) Există două moduri:- manual:
Creați fișiere /domain-name.ru/htdocs/www/cgi-bin/php.cgi. Încărcați un fișier la serverul în dosarul domeniu ASCII-mode, care ar trebui să ruleze PHP în mod CGI. De exemplu, pentru domeniul acesta va domain-name.ru dosar /domain-name.ru/htdocs/www/cgi-bin/. Dacă încărcați fișierul nu este în ASCII-mode, script-ul nu va funcționa, va fi emis 500 de eroare (Eroare internă de server).
Situat chiar pe php.cgi fișierul 0755 (rwxr-xr-x).
Creați un fișier .htaccess în directorul de domeniu /domain-name.ru/htdocs/www și puneți următoarele directive: Acum, fișierele cu extensia .php. php3. php5 vor fi procesate în PHP interpret CGI-mode.
În panoul de control al gazdei. în secțiunea „Domenii“ pentru fiecare domeniu este disponibil de configurare php.ini. Modul de operare php va fi transferat automat în modul CGI cu adaos de cel puțin o opțiune php.ini la „Standard“, modul „limitat“ sau „paranoic“.
avantaje:
- configurare PHP se poate face în mod individual și foarte flexibil, pentru fiecare site folosind setările php.ini.
- CGI folosește memorie numai atunci când este cu adevărat necesar.
dezavantaje:
O mică observație:
Din practica de sprijinul nostru tehnic: atunci când se deplasează la alte site-uri care găzduiesc, ne confruntăm uneori, o situație în care cererea refuză să lucreze în modul de modul php (cu finalizare cod «segmentării eroare»), dar funcționează stabil în modul php-cgi. De ce este atât de greu de spus, dar este un fapt. De obicei, se referă la așa-numitul Codul de moștenire. scris în php5.2 sau php4.4. Site-ul în timp ce se execută, dar clientul, din cauza circumstanțelor, nu poate actualiza codul de la versiunile moderne de php.
PHP în timpul funcționării php-fpm
FastCGI Process Manager, «FastCGI Process Manager.“ Această implementare alternativă a modului FastCGI în PHP MULTI-Kimi completează-nu-Tel-guvernamentale OMS-WMS-dar-CBS-mi, Koto-secară, de obicei, Execu-Dhu sunt pentru foarte SEZONUL-la-la-GRU - femei guvernamentale site-uri.
Rețineți că, atunci când se lucrează în PHP FastCGI memorie modul „se blochează“, el php interpret, mai degrabă decât un anumit script PHP.
PHP-FPM este utilizat în principal, în conjuncție cu Nginx, Apache, fără instalare.
O descriere mai detaliată a acestui mod este dincolo de scopul acestei revizuiri subiect, dar pe noastre VDS-hosting, suntem bucuroși să vă ajute să-l configurați.