pentru PHP 5 Ghid de instalare
Instalarea PHP ca un modul Apache server. Instrucțiuni pentru instalarea Apache 2.4 + 5.6 PHP pe Windows. pachet de server PHP + Apache
Bună ziua, vizitator ZametkiNaPolyah.ru site-ul! Continuăm poziția secțiunii sale Dezvoltare web PHP și. În această intrare vom instala PHP ca un modul Apache server pe un computer care execută Windows 10. Observ imediat că utilizatorul instala pachetul PHP serverul 5.6 + Apache 2.4 se va potrivi tuturor utilizatorilor care au instalat Windows 7 sau mai mare, din păcate, pe Windows XP și Vista această instrucțiune nu funcționează. De asemenea, vreau să spun că acest post nu ar trebui să fie considerate doar ca un ghid pentru instalarea PHP + Apache pe Windows.
Instalarea PHP ca un modul Apache server. Instrucțiuni pentru instalarea Apache 2.4 + 5.6 PHP pe Windows. pachet de server PHP + Apache
Pentru că înainte de a instala pachetul de server sub formă de PHP și Apache, vom vorbi despre cum să lucreze la toate, și tehnologia de server prin care putem interacționa cu vizitatorii site-urilor noastre. Pe măsură ce se adună pentru a instala PHP ca un modul de server Apache, în acest post vom înțelege în termeni generali, cu arhitectura serverului web Apache și de fapt să înțeleagă ce înseamnă să instalați PHP ca un modul Apache, și ce caracteristică a acestei lucrări a acestor două aplicații. Nu a fost până la sfârșitul acestui post, veți găsi un set de instrucțiuni simple și detaliate pentru instalarea cablurilor de mai sus.
Mănunchiul de server PHP + Apache: ca tehnologii de server de lucru
Înainte de a începe instalarea Apache Server 2.4 + PHP5.6 pe un computer care execută Windows 10. Hai sa vorbim un pic despre cum să ruleze tehnologia server-side, și în special buchet noastre de PHP + Apache. Vom începe un pic mai departe și vom ajunge la grămadă nostru.
Pentru a lucra site-uri statice nu au nevoie de nici un server pentru documentele HTML, putem fi vizualizate la nivel local, ca browsere sunt liberi să lucreze cu sistemul de fișiere al computerului, dar o astfel de abordare, în care site-urile statice nu este suficient de flexibilă și nu ne oferă caracteristici interactive de interacțiune cu vizitatorii site-ului. Mult mai interesant, în cazul în care interacțiunea cu utilizatorul poate avea loc pe site-ul, adică, atunci când site-ul este dinamic.
În acest caz, aplicația client acționează ca un browser și ca o aplicație server efectuează o grămadă de Apache + PHP (de fapt, acest buchet poate fi prelungit cu alte aplicații și tehnologii). Dacă te uiți la rețeaua Internet prin ochii unui webmaster sau dezvoltator web, interacțiunea on-line are loc peste HTTP (care este în al șaptelea strat al modelului de rețea OSI), realizează această interacțiune este doar același server Apache (am văzut deja instalarea Apache 2.4 pe Windows). limbajul PHP, în acest caz, poate fi considerat ca un instrument care vă permite să efectuați două lucruri de bază:
Schema generală de interacțiune a unui vizitator cu un site dinamic, localizat pe un server web, puteți vedea în imaginea de mai jos.
Schema generală de interacțiune a unui vizitator cu un site web dinamic
- Știm că schimbul de date prin HTTP are loc prin intermediul mesajelor HTTP. structura lor este strict descrisă în standard HTTP.
- Înainte de a începe să partajați browser-ul de informații și serverul Apache stabilește o conexiune HTTP persistentă. care utilizează un port TCP 80 sau alias 8080.
- Odată ce conexiunea va discuții conținutul mesajului HTTP. În discutarea browser-ul și serverul de acord asupra formei în care se vor face schimb de informații folosind birou câmp de antet HTTP.
- Mesajele care sunt trimise la serverul de browser sunt numite cereri HTTP client. cereri caracteristică este că aceste mesaje conțin metode HTTP. care ne permit să înțelegem serverul pe care browser-ul vrea de la el.
- Mesajele trimise la server, a primit numele răspunsurilor serverului HTTP. Particularitatea lor este că acestea conțin un coduri de stare specifice. care ajută să înțeleagă browser-ul așa cum se înțelege serverul Apache. În HTTP, există cinci clase de stat: succes codurile de stare. care începe cu cei doi; Coduri de stare Informații (toate acestea încep cu unitatea); coduri de redirecționare. care încep cu troica; coduri de eroare de client. ei încep cu patru și un server de coduri de eroare. care începe cu cinci. În general, orice cod condiție este format din trei cifre, în timp ce clasa sa este definită de prima cifră.
- Rețineți că procesul de mesaje este consecvent, că este, în primul rând browser-ul trimite o cerere către un server sau Apache, în general, server HTTP. și apoi serverul trimite un răspuns. Astfel, există o separare a funcțiilor: browser-ul este responsabil pentru afișarea informațiilor pe site-ul vizitatorilor, iar serverul este responsabil pentru procesarea acestor informații și stocarea acesteia.
O schemă simplă de interacțiune a clientului Web cu un server HTTP este prezentat mai jos.
O schemă simplă de interacțiune a clientului Web cu un server HTTP
Rețineți că procesul de interacțiune dintre browser-ul poate fi local: în acest caz, serverul Apache, PHP si alte tehnologii de server-side sunt instalate pe aceeași mașină ca browser sau client. Astfel, este posibil să se dezvolte, să configurați și să testați site-ul dvs. înainte de a fi cumpărat un nume de domeniu și site-ul de găzduire închiriate, care este, înainte să apară pe internet.
Ce este un modul de server Apache în Windows
Când ne-am uitat la procesul de instalare PHP pe Windows fără Apache utilizând serverul EWS, sa spus că PHP cu Apache pachet poate lucra ca unitatea sa, și se poate face astfel încât PHP ruleaza ca un procesor CGI. În primul caz o parte arhitectura server PHP Apache și flux PHP (în cazul Windows) funcționează în paralel cu alte fluxuri de module Apache server.
Pentru a înțelege mai bine, în același timp, ceea ce un modul în Apache, și ceea ce va fi caracteristica de a instala PHP ca un modul de server Apache, să se ocupe de arhitectura serverului web Apache pentru a începe, observăm că Apache este format din mai multe părți:
- Prima parte - este nucleul serverul Apache, care îndeplinește funcțiile de bază ale unui server de web care permite interacțiunea protocolul HTTP și procesează cererile.
- A doua parte este o configurație, acesta este un fișier text, cu care este de configurare Apache server. configurare server Apache se efectuează în httpd.conf. Pentru a configura Apache virtual gazdă este în plus / fișier httpd-vhosts.conf. Pentru a configura directoare specifice Apache utilizează fișierul .htaccess.
- Al treilea nivel al arhitecturii este platforma Apache și vinde modelul multi-procesor. Modelele multiprocesor Apache sunt foarte bine dezvoltate pentru sistemele de operare UNIX.
- Al patrulea nivel este arhitectura Apache pentru modulele server. module Apache dezvoltate ca dezvoltatori terți, și acum Apache Software Foundation. În prezent, mai mult de 500 de module pentru serverul Apache, care extinde foarte mult capacitățile de bază.
- În cele din urmă, al cincilea nivel este un mecanism pentru gazde virtuale în Apache, datorită cărora hosting devin disponibile pentru utilizatorii obișnuiți de internet.
Figura de mai jos prezintă schematic arhitectura modulară a serverului Apache.
Arhitectura modulara a Apache
Așa că am ajuns împreună pentru a instala PHP, ca un modul de server Apache, prin urmare, în acest caz, PHP și Apache poate fi considerat ca un întreg, aproximativ vorbind, un multi-furnizor, ca PHP atât va fi construit în arhitectura Apache, fiecare modul Apache în exercitarea lor funcţia creează un fir și PHP este doar unul dintre fluxurile de server Apache.
Dar, să acorde o atenție la faptul că PHP este aici, în cazul în care poate fi descris doar ca un modul Apache built-in Apache, desigur, va fi, dar interacțiunile lor vor avea loc cu un cod special, care este legătura dintre mediul PHP si serverul este Apache, codul Apache este conceput ca un modul separat.
instalare caracteristică Apache + PHP pe Windows este modulul MPM, care a apărut atunci când versiunea de Apache pentru sistemele de operare Windows a fost dezvoltat. Acest modul pune în aplicare un model multi-procesor și gestionează interacțiunea cu sistemul de operare pentru servere de bază și alte module. Modulul MPM are două modele: Worker și prefork. Primul model este fir în condiții de siguranță, al doilea model de non-filetate, și după cum vă amintiți, am descarcă PHP Version thread-safe.
Instrucțiuni de instalare PHP 5.6 + Apache 2.4 pe Windows 10
Toate acestea este un nonsens, toate cele trei dintre aceste aplicații sunt independente una de cealaltă și pot lucra bine individual. Un alt lucru este că nu putem face să funcționeze PHP, ca un modul de server Apache în sine, fără nici un fel de Apache, dar suntem, de fapt, nimeni nu deranjează să instaleze și să configureze PHP, și apoi instalați Apache și le leagă împreună.
Am considerat anterior procesul de instalare Apache 2.4 pe Windows 10. în care ne-am ocupat cu descărcarea de la Apache și subtilitățile instalarea acestuia pe Windows. De asemenea, am vorbit deja despre cum se instalează PHP pe Windows fără Apache. Aici am investigat particularitățile de versiuni PHP, alegeți versiunea care aveți nevoie pentru a descărca la această versiune funcționează pe Windows și, de fapt, PHP instalat.
Acum, să configurăm o grămadă de Apache + PHP pe instrucțiunile de mai jos, și se va asigura că PHP rulează ca un modul Apache:
- Primul lucru pe care trebuie să facem - pentru a descărca PHP și descărca Apache. Pentru a afla de unde și cum să facă acest lucru, am scris mai devreme în manualele respective, deci nu vom repeta.
- În al doilea rând, vom instala o grămadă de PHP și Apache pe Windows, cu PHP ar trebui să fie instalat ca modul Apache. Cu alte cuvinte, pentru a obține o singură tehnologie de server, iar aceste două aplicații pot fi în mod convențional fi considerate ca o singură unitate. Prin urmare, pentru ușurința de administrare și întreținere a sănătății serverului ar fi logic să se ia în considerare o singură arhitectură fișier, am făcut mai devreme, când ați instalat Apache pe Windows.
Dosar pentru pachetul de server PHP + Apache
- Notă structura de foldere dintr-un director partajat numit de server, și el este cu noi în rădăcina unității C (puteți alege orice loc convenabil pentru tine). În PHP dosar avem nevoie pentru a dezarhiva fișierul obținut de pe site-ul oficial PHP.
Folder cu PHP după despachetare
- Acum, ar trebui să spunem că o grămadă de PHP 5.6 și Apache 2.4 va funcționa doar pe Windows 7 sau mai mare.
- Acum, avem nevoie pentru a seta calea către PATH variabilă de sistem PHP. Pentru informații cu privire la modul de a înregistra variabila PATH în Windows, am spus atunci când este instalat SQLite pe Windows. și când ne-am stabilit SASS pe Windows, am vorbit despre cum să adauge valoare la variabila PATH în Windows 10. În acest caz, calea va fi după cum urmează: a: \ server \ php.
- De asemenea, vom adăuga o altă valoare PATH pentru un server Apache instalat anterior: C: \ server \ apache \ bin.
- Găsiți fișierul httpd.conf. în cazul nostru, este pe drum: o: \ server \ apache \ conf și adăugați-l (puteți adăuga aceste linii la sfârșitul httpd.conf) următorul cuprins:
- În acest caz, vom spune PHP în cazul în care extinderea acesteia, și specificați folderul în care vor fi stocate fișierele temporare. Pentru ca modificările să aibă efect, nu uitați să reporniți Apache, pentru că acum este un modul PHP.
În acest moment putem spune că instrucțiunile pentru instalarea mănunchiuri PHP + Apache pe Windows este completă. PHP ruleaza ca un modul de server Apache, deci depinde de configurația Apache. și, în consecință, la configurația PHP în vigoare, trebuie să reporniți Apache. Pentru a vedea PHP extensie, care sunt în prezent instalate și operaționale, executați următoarea comandă în linia de comandă Windows: php -m sau deschide fișierul index.php am creat mai devreme în browser.