Instalare pe versiuni mai vechi ale sistemului de operare Windows. Instalarea Apache, PHP, MySQL și phpMyAdmin pe Windows XP Instalarea ca fișier CGI binar

29.07.2020 Lucrul cu imagini

Acest articol oferă un ghid pas cu pas pentru a instala PHP pentru a lucra cu serverul Apache HTTP pe Windows. Această procedură a fost testată atât pe Windows XP, cât și pe Vista. Se presupune că ați finalizat deja instalarea Apache.

PHP 5 pași de configurare

1. Descărcați PHP 5

Înainte de a începe, descărcați o copie a PHP 5 de pe pagini de descărcare. Descărcați pachetul securizat VC6 din secțiunea „Windows Binaries” - adică nu descărcați programul de instalare. De exemplu, selectați pachetul marcat cu „ Pachetul zip PHP 5.2.5„dacă versiunea actuală este 5.2.5.

Notă: Vă rugăm să rețineți că nu am testat procedura de mai jos cu versiunile PHP 5.3, doar cu 5.2.5, care era cea mai recentă versiune la momentul scrierii. În teorie, aceiași pași ar trebui urmați pentru a instala PHP 7.

2. Instalați PHP 5

Creați un folder pe hard disk pentru PHP. Vă sugerez c:php, deși puteți utiliza un alt nume de folder și locație. Personal, prefer să nu folosesc nume cu spații.

Extrageți toate fișierele din arhiva descărcată în acest folder. Pentru a face acest lucru, pur și simplu faceți dublu clic pe fișierul zip. Și apoi trageți toate fișierele în folderul c:php.

3. Pentru cei care fac upgrade la pachet: Eliminați vechiul fișier PHP.INI din directorul Windows

Dacă migrați la PHP 5 dintr-o versiune mai veche, accesați directorul Windows ( de obicei, acesta este c:windows), și ștergeți toate fișierele php.ini pe care le-ați plasat anterior acolo.

4. Configurare PHP

Accesați folderul c:php și creați o copie a fișierului recomandat de php.ini. Denumiți noul fișier php.ini. Acum ar trebui să aveți un fișier c:phpphp.in cu conținut identic cu fișierul recomandat de c:phpphp.ini.

Nota: Dacă utilizați Apache 1, trebuie să mutați fișierul php.ini în directorul Windows ( c: windows), sau setați variabila de mediu PATH să includă c:php . Dacă nu știți cum să faceți acest lucru, mutați fișierul php.ini în folderul c:windows. Nu trebuie să faceți acest lucru dacă utilizați Apache 2, deoarece mai târziu vom specifica o directivă în fișierul de configurare Apache 2 cu locația fișierului php.ini.

Pentru a instala PHP pe Windows 7 folosind un editor de text ( de exemplu, cum ar fi Notepad, care poate fi găsit în secțiunea System din meniul Start)? deschideți fișierul php.ini. Poate fi necesar să faceți următoarele modificări fișierului:

a) Inclusiv etichete scurte de deschidere

Găsiți următoarea linie:

short_open_tag = Dezactivat

Dacă short_open_tag este dezactivat , etichete precum „

Deoarece multe scripturi PHP de la terți folosesc „

short_open_tag = Activat

b) Citate magice

Când Apache PHP este instalat în mod implicit, datele primite nu sunt automat slash escape. Dacă doriți ca intrarea să fie prefixată cu o bară oblică inversă (""), de exemplu pentru a reproduce setările de găzduire, găsiți următoarea linie:

magic_quotes_gpc = Dezactivat

si inlocuieste-l cu:

magic_quotes_gpc = Activat

Nu este recomandat să faceți acest lucru dacă acest parametru nu este setat pe găzduire. Chiar și atunci când este setat pe Off, puteți utiliza în continuare Funcția PHP adaugă bare oblice() pentru a adăuga bare oblice pentru anumite date.

c) Utilizarea variabilelor globale

Un număr de scripturi mai vechi, atunci când sunt executate, presupun că toate datele trimise printr-un formular vor avea automat o variabilă PHP cu același nume. De exemplu, dacă un formular are un câmp de intrare numit „ceva”, scripturile PHP mai vechi presupun că procesorul PHP va crea automat o variabilă numită $something care conține valoarea specificată prin acel câmp.

Dacă utilizați astfel de scripturi, trebuie să găsiți următoarea linie:

register_globals = Dezactivat

si schimba-l in:

register_globals = Activat

Avertisment: Când instalați PHP pe Windows, nu faceți acest lucru decât dacă aveți scripturi terțe care necesită ca acest lucru să funcționeze. Când scrieți scripturi noi, cel mai bine este să presupuneți întotdeauna că elementul register_globals este setat la " Oprit«.

d) Afișarea erorilor

Pe un site live, erorile din script sunt de obicei înregistrate fără să apară în fișierul de eroare PHP. Dar pe o mașină locală, în timp ce testați și depanați un script PHP, este mai convenabil să trimiteți mesaje de eroare atunci când sunt detectate direct în fereastra browserului. În acest fel, nu veți rata erori chiar dacă uitați să verificați fișierul jurnal de erori.

Pentru ca PHP să afișeze mesaje de eroare direct în fereastra browserului, căutați următoarea linie:

display_errors = Dezactivat

si schimba-l in:

display_errors = Activat

Această setare ar trebui să fie întotdeauna setată la Off pe un site care rulează.

e) Calea sesiunii

Dacă scriptul folosește sesiuni, găsiți următoarea linie:

;session.save_path = "/tmp"

session.save_path specifică folderul în care PHP salvează fișierele de sesiune. Deoarece folderul /tmp nu există în Windows, trebuie să instalați un alt folder. O modalitate este de a crea un folder numit c:tmp ( așa cum am creat anterior, c:php) și specificați acest folder pentru acest parametru. Dacă faceți acest lucru, modificați această linie după cum urmează:

session.save_path = "c:tmp"

Rețineți că, pe lângă schimbarea căii, am eliminat și prefixul punctului și virgulă (";") din șir.

De asemenea, puteți utiliza folderul TEMP curent de pe computer. Sau creați un folder tmp în directorul dvs. PHP, cum ar fi c:phptmp și configurați fișierul de configurare în consecință. Pot fi multe opțiuni posibile. Dacă nu vă puteți decide pe care să alegeți, trebuie doar să creați c:php și să faceți așa cum am spus mai sus.

f) Server SMTP

Dacă ați instalat PHP 55, dacă scriptul dvs. folosește funcția mail() și doriți ca funcția să trimită cu succes e-mail pe mașina dvs. locală, căutați următoarea secțiune:

; Numai pentru Win32. SMTP = localhost smtp_port = 25 ; Numai pentru Win32. ;sendmail_from= [email protected]

Schimbați-l pentru a include adresa serverului SMTP și contul de e-mail. De exemplu, dacă dvs Server SMTP mail.example.com, și adresa de e-mail [email protected], schimba codul astfel:

SMTP = mail.example.com smtp_port = 25 sendmail_from = [email protected]

Vă rugăm să rețineți că după aceasta, atunci când scriptul încearcă să folosească funcția mail(), va trebui să se conecteze la ISP-ul dumneavoastră pentru ca acesta să funcționeze cu succes. Dacă nu modificați liniile de mai sus și încercați să utilizați funcția mail() într-un script, funcția va returna un cod de eroare și va afișa un mesaj de eroare.

Cum se configurează Apache pentru PHP 5

Există două moduri de a instala Apache PHP. În primul rând: setați-l pentru a descărca interpret PHP ca un modul Apache. În al doilea rând: configurați-l să ruleze interpretul ca un binar CGI. Trebuie folosit doar unul dintre ele. Selectați metoda modulului dacă PHP este instalat și pe găzduire, cum ar fi modulul Apache, sau utilizați metoda CGI dacă este implementată pe găzduire.

a) Rularea PHP 5 ca modul Apache

Pentru a configura Apache să încarce PHP ca modul pentru analizarea scripturilor PHP, utilizați un editor de text ASCII pentru a deschide fișierul de configurare Apache, httpd.conf.

Dacă utilizați Apache 1.x, fișierul se află în folder c:Program FilesApache GroupApacheconf. Utilizatorii Apache 2.0.x îl pot găsi în folder C:Program FilesApache GroupApache2conf, iar utilizatorii Apache 2.2.x sunt în folder C:Fișiere de programApache Software FoundationApache2.2conf. De obicei, se află în folderul conf al directorului în care este instalat Apache.

Localizați secțiunea fișierului cu instrucțiuni LoadModule. Declarațiile precedate de simbolul hash „#” sunt considerate comentate.

Dacă utilizați Apache 1.x, adăugați următoarea linie după toate instrucțiunile LoadModule:

LoadModule php5_module „c:/php/php5apache.dll”

Dacă utilizați Apache 2.0.x, adăugați următoarea linie după toate instrucțiunile LoadModule:

LoadModule php5_module „c:/php/php5apache2.dll”

Dacă utilizați Apache 2.2.x, adăugați următoarea linie:

LoadModule php5_module „c:/php/php5apache2_2.dll”

Vă rugăm să rețineți că acest exemplu de instalare PHP folosește caracterul bară oblică ("/") în loc de bara oblică tradițională Windows (""). Aceasta nu este o greșeală de tipar.

Dacă utilizați Apache 1.x, găsiți seria de instrucțiuni „AddModule” și adăugați următoarele după toate rândurile.

AddModule mod_php5.c

Apoi găsiți blocul AddType în fișier și adăugați următoarea linie după ultima instrucțiune AddType. Acest lucru trebuie făcut indiferent de versiunea de Apache pe care o utilizați. Pentru Apache 2.2.x trebuie să găsiți liniile AddType în secțiune . Adăugați o linie chiar înainte de închiderepentru aceasta sectiune.

Dacă aveți nevoie de suport pentru alte tipuri de fișiere, cum ar fi „.phtml”, adăugați-le la listă, de exemplu, astfel:

Pentru cei care folosesc una dintre versiunile Apache 2, trebuie să specificați locația fișierului PHP ini. Adăugați următoarea linie la sfârșitul httpd.conf.

PHPIniDir „c:/php”

Dacă ați folosit un director diferit, va trebui să schimbați c:/php în calea corectă. Nu uitați să utilizați o bară oblică ("/").

Dacă utilizați Apache 1, ați plasat deja fișierul php.ini în folderul Windows sau undeva în PATH. Deci PHP va trebui să-l găsească singur.

Rularea PHP 5 ca un binar CGI

Dacă ați configurat PHP 5 să se încarce ca modul Apache, puteți sări peste această secțiune. Este destinat celor care doresc să configureze PHP să ruleze ca un binar CGI.

Procedura pentru a face acest lucru la instalarea PHP 7 este aceeași atât pentru Apache 1.x, cât și pentru toate versiunile din seria 2.x.

Localizați partea din fișierul de configurare Apache care conține secțiunea ScriptAlias. Adăugați linia de mai jos imediat după linia ScriptAlias ​​pentru " cgi-bin" Dacă utilizați Apache 2.2.x, asigurați-vă că linia este înainte de a închidepentru sectiune .

Vă rugăm să rețineți: Dacă ați instalat PHP într-o altă locație, de exemplu c:Program Filesphp , trebuie să specificați calea corespunzătoare. c:/php/ (de exemplu, c:Program Filesphp). Nu uitați că aici folosim slash-ul înainte ("/") în loc de backslash-ul Windows ("").

ScriptAlias ​​​​/php/ "c:/php/"

Apache trebuie să configureze tipul MIME PHP. Găsiți blocul de comentarii AddType care explică utilizarea acestuia și adăugați următoarea linie dedesubt. Pentru Apache 2.2.x, găsiți liniile AddType sub . Adăugați linia de mai jos chiar înainte de închidere pentru aceasta sectiune.

Aplicația AddType/x-httpd-php .php

Ca și în cazul instalării PHP ca modul Apache, puteți adăuga orice extensie pentru ca Apache să le recunoască ca scripturi PHP, de exemplu:

Aplicație AddType/x-httpd-php .phtml

Apoi trebuie să spuneți serverului să execute executabilul PHP de fiecare dată când întâlnește un script PHP. Adăugați următorul cod în fișier, de exemplu după un bloc de comentarii care explică „ Acţiune«.

Dacă utilizați Apache 2.2.x, adăugați codul imediat după instrucțiunea AddType descrisă mai sus; Apache 2.2.x nu are un bloc de comentarii " Acţiune«.

Aplicație de acțiune/x-httpd-php „/php/php-cgi.exe”

Notă: Partea „/php/” va fi recunoscută ca ScriptAlias, un fel de macrocomandă care va fi extinsă de Apache la „c:/php/” ( sau „c:/Program Files/php/” dacă ați instalat PHP acolo). Cu alte cuvinte, nu pune calea „c:/php/php.exe” sau „c:/Fișiere de program/php/php.exe”, dar utilizați „/php/php-cgi.exe” .

Dacă utilizați Apache 2.2.x, găsiți următoarea secțiune în fișierul httpd.conf:

Adăugați rândurile de mai jos imediat după secțiunea pe care tocmai ați găsit-o.

AllowOverride Niciunul Opțiuni Nici unul Comanda permite, refuza Permite tuturor

c) Setarea paginii de index implicite

Această secțiune se aplică opțiunii de instalare PHP pe Windows atât ca modul Apache, cât și ca binar CGI.

Dacă creați un fișier index.php și doriți ca Apache să-l încarce ca pagina de pornire a site-ului, va trebui să adăugați o altă linie la fișierul httpd.conf. Găsiți linia care începe cu " DirectoryIndex" și adăugați " index.php" la lista de fișiere. De exemplu, dacă ați avut cod ca acesta:

DirectoryIndex index.html

Această secțiune a manualului se aplică Windows 98/Me și Windows NT/2000/XP/2003. PHP nu va rula pe platforme pe 16 biți, cum ar fi Windows 3.1 și uneori ne referim la platformele acceptate Windows ca Win32.

Comentariu:

Windows XP/2003 nu mai sunt acceptate pentru PHP 5.5.0.

Comentariu:

Windows 98/Me/NT4/2000 nu mai sunt acceptate pentru PHP 5.3.0.

Comentariu:

Windows 95 nu mai este acceptat pentru PHP 4.3.0.

Dacă aveți un mediu de dezvoltare, cum ar fi Microsoft Visual Studio, puteți construi și PHP din sursă.

Odată ce instalați PHP pe Windows, este posibil să doriți să descărcați și diverse extensii pentru a oferi funcționalități suplimentare.

Ghid de instalare manuală

Această secțiune conține instrucțiuni pentru instalarea și configurarea manuală a PHP pe Microsoft Windows.

Selectarea și descărcarea unui pachet de distribuție PHP

Descărcați distribuția PHP ca arhivă zip din .

Există mai multe versiuni diferite de pachete zip - alegeți versiunea care se potrivește serverului web pe care îl utilizați:

Structura și conținutul pachetului PHP

Despachetați conținutul arhivei zip într-un director la alegere, de exemplu C:\PHP\.

Structura folderelor și fișierelor extrase din arhivă va arăta astfel:

Exemplul #1 Structura pachetului PHP 5

    c:\php |

    +--dev | |

    | |-php5ts.lib -- versiunea php5.lib fără suport multithreading |

    +--ext -- module DLL pentru PHP | |

    | |-php_bz2.dll | |

| |-php_cpdf.dll | |

Odată ce conținutul pachetului php este extras, creați o copie a php.ini-production numită php.ini în același folder. Dacă este necesar, este posibil să plasați php.ini în orice altă locație la alegere, dar aceasta va necesita o configurare suplimentară, care este furnizată în secțiunea Configurarea PHP.

Fișierul php.ini conține reguli de execuție PHP și instrucțiuni pentru lucrul cu mediul în care rulează. Mai jos sunt câteva dintre setările php.ini care pot îmbunătăți performanța PHP pe Windows. Unele dintre ele sunt opționale. Există multe alte directive care pot fi utile în mediul dumneavoastră - vedeți lista directivelor php.ini pentru mai multe detalii.

Directive obligatorii:

    extensie_dir = <путь к директории модулей> - extension_dir specifică directorul în care se află modulele PHP. Calea poate fi absolută (de exemplu, „C:\PHP\ext”) sau relativă (de exemplu, „.\ext”). Modulele utilizate în php.ini trebuie să fie localizate în extension_dir .

    extensie = xxxxx.dll- Pentru fiecare plug-in, trebuie să specificați directiva „extension=".

    Modulele din extension_dir marcate cu această directivă sunt încărcate când PHP pornește. log_errors = Pe

    - PHP are un mecanism de înregistrare a erorilor care poate fi folosit pentru a salva erorile într-un fișier sau pentru a le trimite către un serviciu (de exemplu, syslog). Mecanismul folosește și valoarea directivei error_log. Când PHP este executat de IIS, log_errors trebuie să fie activat cu error_log corect. <пусть к файлу лога ошибок> error_log =

    - error_log este necesar pentru a indica calea absolută sau relativă către fișierul în care sunt înregistrate erorile PHP. Acest fișier trebuie să poată fi scris de serverul web. 0 Cele mai comune locații pentru acest fișier sunt diferite directoare TEMP temporare, de exemplu, „C:\inetpub\temp\php-errors.log”.

    cgi.force_redirect = 1 - Această directivă este necesară pentru execuția sub IIS.

    Acesta este un mecanism de protecție a directoarelor cerut de multe alte servere web. Cu toate acestea, activarea acestuia sub IIS va cauza erori de bază PHP pe Windows. 1 cgi.fix_pathinfo =

    - Oferă suport PATH_INFO conform specificației CGI. 0 - Înregistrarea FastCGI trebuie să fie dezactivată în IIS. Dacă intrarea este activată, atunci toate mesajele din orice clasă vor fi recunoscute ca erori de către FastCGI, ceea ce va determina IIS să arunce o excepție HTTP 500.

Directive facultative

    max_execution_time = ## - Această directivă specifică timpul maxim de execuție pentru orice script PHP.

    Valoarea implicită este de 30 de secunde. Ar trebui să creșteți această valoare dacă aplicația dvs. PHP trebuie să ruleze mai mult. limita_memorie =###M

    - Cantitatea de memorie disponibilă pentru procesul PHP, în MB. Valoarea implicită este 128, ceea ce este suficient pentru majoritatea aplicațiilor PHP. Unele aplicații complexe pot necesita mai multă memorie. display_errors =

    Oprit <пути к директориям, разделенные точкой с запятой> - Directiva definește ce erori ar trebui returnate serverului web pentru înregistrare ulterioară. Când este setat la „On”, PHP raportează toate tipurile de erori care sunt specificate în directiva error_reporting.

    Din motive de securitate, se recomandă să setați această opțiune la „Oprit” pe serverele de producție pentru a preveni transmiterea erorilor către utilizatorul final, deoarece acestea pot conține informații care amenință securitatea aplicației. limita_memorie = open_basedir = limita_memorie =, de exemplu openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp". Această directivă specifică căile către directoarele în care PHP are permisiunea de a efectua operațiuni cu sistemul de fișiere. Orice operație cu fișiere și directoare în afara căilor specificate va avea ca rezultat o eroare.

Această directivă este utilă în special pentru a împiedica accesul la PHP instalat în mediile de găzduire partajată pentru a împiedica scripturile PHP să acceseze orice fișiere din afara directorului rădăcină al site-ului web.

upload_max_filesize =

și post_max_size =

- Dimensiunea maximă permisă a fișierului încărcat și, respectiv, a datelor trimise. Valorile acestor directive ar trebui crescute dacă aplicațiile PHP trebuie să gestioneze încărcările de fișiere mari, cum ar fi imagini sau fișiere video.

Descărcați și instalați PHP în conformitate cu instrucțiunile descrise în pașii de instalare manuală

Comentariu:

Când utilizați IIS, este recomandată construcția PHP care nu este sigură pentru fire. Build-urile non-thread-safe sunt disponibile la

Configurați setările specifice CGI și FastCGI în fișierul php.ini, așa cum se arată mai jos:

Exemplul #2 Setări CGI și FastCGI în php.ini

Activarea suportului FastCGI în IIS

Modulul FastCGI este dezactivat implicit la instalarea IIS. Modul de activare al acestuia variază în funcție de versiunea de Windows pe care o utilizați.

Pentru a activa suportul FastCGI pe Windows Vista SP1 și Windows 7:

    În meniul „Start”, selectați „Run”, în fereastra care apare, introduceți „optionalfeatures.exe” de la tastatură și faceți clic pe „Ok”;

    În fereastra „Windows Components” care se deschide, extindeți folderul „IIS Services”, „Internet Services”, „Application Development Components” și bifați caseta de lângă „CGI”;

    Faceți clic pe OK și așteptați finalizarea procesului de instalare.


Pentru a activa suportul FastCGI pe Windows Server 2008 și Windows Server 2008 R2:

    În Windows, deschideți meniul Start, selectați „Run:”, tastați „CompMgmtLauncher” de la tastatură și faceți clic pe „Ok”;

    Dacă rolul „Server Web (IIS)” nu este prezent în fila „Roluri”, adăugați-l selectând „Adăugați roluri”;

    Dacă rolul „Web Server (IIS)” este prezent, selectați „Select Role Service” și bifați caseta de lângă „CGI” în grupul „Application Development Components”;


Configurarea IIS pentru a procesa cereri PHP

Descărcați și instalați PHP conform instrucțiunilor din descrierea instalării

Comentariu:

Schimbați setările CGI și FastCGI în fișierul php.ini după cum se arată mai jos:

Exemplul #8 Setări CGI și FastCGI în php.ini

fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo=1 cgi.force_redirect = 0

Configurați handlerul IIS pentru PHP utilizând interfața de management IIS sau prin linia de comandă.

Utilizarea interfeței de management IIS pentru a crea un handler PHP

Următorii pași vă vor permite să creați un handler IIS pentru PHP în interfața de management IIS:



Utilizarea liniei de comandă pentru a crea o mapare PHP Handler

Utilizați comenzile de mai jos pentru a crea un pool de procese IIS FastCGI care va folosi php-cgi.exe pentru a executa cereri PHP. Înlocuiți parametrul fullPath cu calea absolută către fișierul php-cgi.exe.

Exemplul #9 Crearea unui pool de procese IIS FastCGI

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^ /+

Configurarea IIS pentru a gestiona anumite solicitări PHP din linia de comandă este prezentată mai jos. Înlocuiți valoarea parametrului scriptProcessor cu calea absolută către fișierul php-cgi.exe.

Exemplul #10 Crearea unei mapări PHP Request Handler

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^ /+

Această comandă creează o mapare handler pentru IIS pentru fișierele cu extensia *.php, care este rezultatul și procesat de modulul FastCGI.

Comentariu:

La acest pas, instalarea și configurarea sunt finalizate.

Următoarele instrucțiuni sunt opționale, dar foarte recomandate pentru a obține funcționalitatea și performanța PHP optime pe IIS.

Reprezentarea și accesul sistemului de fișiere

Când utilizați IIS, este recomandat să activați vizualizarea FastCGI în PHP. Acest lucru este controlat de directiva fastcgi.impersonate din fișierul php.ini.

Când uzurparea identității este activată, PHP va efectua toate operațiunile sistemului de fișiere în contul care a fost specificat în timpul autentificării IIS. Acest lucru asigură că, dacă există un proces PHP comun pentru toate site-urile IIS, scripturile PHP ale site-urilor nu vor avea acces unul la fișierele celuilalt, atâta timp cât IIS utilizează un cont diferit pentru fiecare site.

De exemplu, în setările implicite ale IIS 7, autentificarea anonimă este activată sub utilizatorul standard IUSR. Aceasta înseamnă că, în timp ce acordați permisiunea IIS de a executa un script PHP, trebuie să acordați și contului IUSR permisiunea de a citi acest script.

Dacă o aplicație PHP trebuie să scrie în unele fișiere sau foldere, atunci contului IUSR ar trebui să i se acorde permisiuni de scriere.

Comentariu:

Pentru a decide ce utilizator este utilizat pentru autentificare în IIS 7, puteți utiliza următoarele comenzi.

Înlocuiți „Site Web implicit” cu numele IIS al site-ului cu care lucrați. Pe rezultat, în configurația XML, uitați-vă la atributul userName.

Exemplul #11 Determinarea contului utilizat de IIS pentru autentificarea anonimă

%windir%\system32\inetsrv\appcmd.exe lista de configurare „Site Web implicit” ^ /section:anonymousAuthentication

Dacă atributul userName lipsește din elementul anonymousAuthentication sau este setat la șirul gol, identitatea pool-ului de aplicații este utilizată ca anonimă pentru acest site web.

În mod implicit, IIS nu are un nume de document setat pentru a gestiona cererile HTTP în mod implicit.

În aplicațiile PHP, documentul implicit este de obicei index.php .

Pentru a adăuga index.php la foaia implicită de documente IIS, utilizați această comandă:

Exemplul #13 Setarea index.php ca document implicit în IIS

%windir%\system32\inetsrv\appcmd.exe set config ^ -section:system.webServer/defaultDocument /+"fișiere." ^ /commit:apphost

Configurare FastCGI și PHP cu re-creare a procesului

Configurarea setărilor IIS FastCGI pentru reciclarea proceselor PHP folosind comenzile este prezentată mai jos.

Opțiunea FastCGI instanceMaxRequests setează numărul maxim de cereri care pot fi procesate de un proces php-cgi.exe înainte ca IIS să înceapă să le dezactiveze.

Variabila de mediu PHP PHP_FCGI_MAX_REQUESTS stabilește câte solicitări va procesa un proces php-cgi.exe până când începe să le ștergă.

Desigur, valoarea setată pentru FastCGI InstanceMaxRequests este mai mică sau egală cu PHP_FCGI_MAX_REQUESTS .

Exemplul #14 Configurarea FastCGI și PHP recreate

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^ /.instanceMaxRequests:10000 %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^ / +".environmentVariables.^"

Setarea timpului de expirare FastCGI

Mărirea parametrului de timeout pentru FastCGI se face dacă există un script PHP de lungă durată.

Deși există mai multe opțiuni pentru configurarea PHP sub Apache, acestea sunt destul de simple pentru un începător. Vă rugăm să consultați documentația Apache pentru instrucțiuni suplimentare de configurare.

Nu uitați să reporniți serverul după modificarea fișierului de configurare. De exemplu, echipele NET STOP APACHE Şi NET START APACHE

Comentariu:

, dacă Apache rulează ca serviciu Windows sau folosește comenzi rapide obișnuite.

Instalarea PHP ca modul Apache

Trebuie să adăugați următoarele linii în fișierul Apache httpd.conf:

Exemplul #17 PHP ca modul Apache 1.3.x

Aceasta presupune că PHP este instalat în c:\php . Schimbați calea dacă nu este cazul.

# Adăugați la sfârșitul secțiunii LoadModule # Nu uitați să copiați acest fișier din directorul sapi! LoadModule php4_module "C:/php/php4apache.dll" # Adăugați la sfârșitul secțiunii AddModule AddModule mod_php4.c

# Adăugați la sfârșitul secțiunii LoadModule LoadModule php5_module „C:/php/php5apache.dll” # Adăugați la sfârșitul secțiunii AddModule AddModule mod_php5.c

Pentru ambele versiuni: # Adăugați această linie în interiorul

acolade condiționată AddType application/x-httpd-php .php # Pentru fișierele .phps evidențiate de sintaxă, adăugați și aplicația AddType/x-httpd-php-source .phps

Instalare ca fișier binar CGI

Dacă PHP este despachetat în C:\php\ așa cum este descris în secțiunea Pașii de instalare manuală, trebuie să adăugați următoarele linii la fișierul de configurare Apache:

Exemplul #18 PHP și Apache 1.3.x ca CGI

Rețineți că a doua linie din lista de mai sus este deja în httpd.conf, dar este comentată. De asemenea, nu uitați să înlocuiți c:/php/ cu calea PHP reală.

Atenţie

„Siguranța CGI” Când instalați PHP ca CGI, nu există o opțiune atât de convenabilă pentru evidențierea sintaxelor surselor PHP ca atunci când instalați ca modul. Dacă doriți să o utilizați, trebuie să utilizați funcția highlight_file() .

.

Pentru a face acest lucru, pur și simplu creați un script PHP cu următorul cod:

Comentariu: Apache 2.x pe Microsoft Windows

Această secțiune conține instrucțiuni pentru instalarea PHP pentru Apache 2.x pe sistemele Microsoft Windows.

Suport Apache 2.2

Apache 2.x este proiectat să ruleze pe versiuni de server ale Windows, cum ar fi Windows NT 4.0, Windows 2000, Windows XP sau Windows 7. Deși Apache 2.x poate fi utilizat pe Windows 9x, aceste platforme nu sunt pe deplin acceptate și unele caracteristicile nu vor funcționa corect. Nu există planuri pentru a corecta această situație.

Descărcați cea mai recentă versiune de » Apache 2.x și versiunea corespunzătoare de PHP.

Urmați Ghidul de instalare pas cu pas și reveniți pentru a continua integrarea PHP și Apache.

Comentariu: Există trei moduri de a instala PHP pentru Apache pe Windows.

Puteți rula PHP ca redare, cum ar fi CGI, sau sub FastCGI.

Rețineți că atunci când specificați căi în fișierele de configurare Apache pe Windows, toate barele oblice inverse, de exemplu, c:\directory\file.ext trebuie modificate în barele oblice: c:/directory/file.ext . Căile directoarelor pot necesita, de asemenea, o bară oblică finală.

Instalarea PHP ca handler sub Apache

Trebuie să adăugați următoarele linii în fișierul de configurare Apache httpd.conf pentru a încărca modulul PHP pentru Apache 2.x:

Comentariu: Exemplul #19 PHP ca handler Apache 2.x

# LoadModule php5_module "c:/php/php5apache2.dll" AddHandler application/x-httpd-php .php # configurarea căii către php.ini PHPIniDir "C:/php" Nu uitați să specificați calea reală către directorul PHP în loc de C:/php/ în exemplul de mai sus. Aveți grijă ca directiva LoadModule să folosească fie php5apache2.dll, fie php5apache2_2.dll și asigurați-vă că fișierul specificat se află de fapt în calea specificată în directivă. Configurația de mai sus va permite PHP să proceseze orice fișier care are o extensie .php, chiar dacă există alte extensii. De exemplu, un fișier numit example.php.txt va fi rulat de handlerul PHP. Pentru a vă asigura că doar fișierele acestea

au o extensie

.php va fi lansat, utilizați următoarea configurație:

Aplicația SetHandler/x-httpd-php

Rulează PHP ca CGI

Ar trebui să consultați documentația » Apache CGI pentru o înțelegere mai completă a rulării CGI sub Apache.

Pentru a rula PHP ca CGI, trebuie să plasați fișierele php-cgi într-un director desemnat ca director CGI folosind directiva ScriptAlilas.

După aceasta, trebuie să adăugați linia #! în fișierele PHP, indicând locația fișierului executabil PHP.

Rețineți că a doua linie din lista de mai sus este deja în httpd.conf, dar este comentată. De asemenea, nu uitați să înlocuiți c:/php/ cu calea PHP reală.

Prin utilizarea unei instalări CGI, serverul dumneavoastră este deschis la mai multe vulnerabilități posibile. Consultați secțiunea CGI Security pentru a afla cum vă puteți proteja de astfel de atacuri.

Rulează PHP sub FastCGI

Rularea PHP sub FastCGI are o serie de avantaje față de rularea ca CGI. Instalarea este destul de simplă:

Configurare NSAPI pe serverele Sun, iPlanet și Netscape

Pentru a instala PHP cu NSAPI, procedați în felul următor:

  • Copiați php4ts.dll în rădăcina sistemului (directorul în care ați instalat Windows)
  • Faceți o asociere de fișiere din linia de comandă.

    Tastați următoarele două rânduri:

  • asoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*
  • În Netscape Enterprise Administration Server creați un nou tip mime (Categorie: tip, Tip conținut: magnus-internal/x-httpd-php, Sufix de fișier: php).< 6) and add the following: You should place the lines after Editați magnus.conf (pentru servere >= 6) sau obj.conf (pentru servere.

    tipuri de mime init

    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll" Init fn="php4_init" LateInit="yes" errorString="Eșuat la inițializarea PHP! " (PHP >= 4.3.3) The php_ini

    parametrul este opțional, dar cu acesta puteți plasa php.ini în directorul de configurare a serverului web. section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    Configurați obiectul implicit în obj.conf (pentru clasele de server virtual în vserver.obj.conf lor): în După aceea, puteți configura un director în serverul de administrare și îi puteți atribui stilul x-httpd-php

  • . Toate fișierele din acesta vor fi executate ca PHP.
  • Este plăcut să ascunzi utilizarea PHP prin redenumirea fișierelor în .html .
  • Comentariu:

    Reporniți serviciul dvs. web și aplicați modificările

    Faceți-o pentru fiecare instanță de server web pe care doriți să o ruleze PHP

    Dimensiunea stacks pe care PHP le folosește depinde de configurația serverului web. Dacă întâmpinați blocări cu scripturi PHP foarte mari, este recomandat să îl ridicați cu Admin Server (în secțiunea „MAGNUS EDITOR”). Mediul CGI și modificările recomandate în php.ini, Important atunci când scrieți scripturi PHP este faptul că Sun JSWS/Sun ONE WS/iPlanet/Netscape este un server web multithreaded. Din acest motiv, toate cererile rulează în același spațiu de proces (spațiul serverului web însuși) și acest spațiu are un singur mediu. Dacă doriți să obțineți variabile CGI, cum ar fi PATH_INFO HTTP_HOST etc. nu este modul corect de a încerca acest lucru în vechiul mod PHP cu getenv() sau într-un mod similar (înregistrați global la mediu,

    Comentariu:

    $_ENV

    Răspuns: Acest lucru se datorează faptului că ați început procesul serverului web de la serverul de administrare care rulează scriptul de pornire al serverului web, ați vrut să porniți, ca script CGI (un script CGI în interiorul serverului de administrare!). Acesta este motivul pentru care mediul serverului web pornit are unele variabile de mediu CGI în el. Puteți testa acest lucru pornind serverul web, nu de pe serverul de administrare. Utilizați linia de comandă ca utilizator root și porniți-o manual - veți vedea că nu există variabile de mediu asemănătoare CGI.

    Pur și simplu schimbați scripturile pentru a obține variabile CGI în modul corect pentru PHP 4.x utilizând $_SERVER superglobal. Dacă aveți scripturi mai vechi care folosesc $HTTP_HOST etc., ar trebui să activați register_globalsîn php.ini și schimbați și ordinea variabilelor (important: eliminați "E" din ea, pentru că nu aveți nevoie de mediul aici):

    variables_order = "GPCS" register_globals = Activat

    Utilizare specială pentru paginile de eroare sau listele de directoare create de sine (PHP >= 4.3.3)

    Puteți utiliza PHP pentru a genera paginile de eroare pentru „404 Nu a fost găsit” sau similar. Adăugați următoarea linie la obiectul din obj.conf pentru fiecare pagină de eroare pe care doriți să o suprascrieți:

    Eroare fn="php4_execute" code=XXX script="/path/to/script.php"

    Unde XXX este codul de eroare HTTP. Vă rugăm să ștergeți oricare altul Eroare directive care ar putea interfera cu ale dvs. Dacă doriți să plasați o pagină pentru toate erorile care ar putea exista, lăsați cod

    parametru scos. Scriptul dvs. poate obține codul de stare HTTP cu $_SERVER[„ERROR_TYPE”] . O altă posibilitate este de a genera liste de directoare făcute de sine stătător. Doar creați un script PHP care afișează o listă de director și înlocuiți linia de service implicită corespunzătoare pentru

    tip="magnus-internal/directory"

    în obj.conf cu următoarele:

    Service fn="php4_execute" type="magnus-internal/directory" script="/path/to/script.php"

      Atât pentru paginile de eroare, cât și pentru paginile de listare a directorului, URI-ul original și URI-ul tradus sunt în variabilele $_SERVER["PATH_INFO"] și $_SERVER["PATH_TRANSLATED"] .

      Această listă descrie instalarea modulului ISAPI pentru lucrul cu serverul Sambar sub Windows. :

      Găsiți un fișier numit mappings.ini (în folderul de configurare) în directorul de instalare Sambar.

      Deschideți mappings.ini și adăugați următoarea linie sub

      Exemplul #22 de configurare ISAPI pentru Sambar

      #pentru PHP 4 *.php = c:\php\php4isapi.dll #pentru PHP 5 *.php = c:\php\php5isapi.dll

    Comentariu:

    Dacă doriți să utilizați PHP pentru a comunica cu resurse de pe alte computere din rețeaua dvs., va trebui să schimbați contul care este utilizat de serviciul server Sambar. În mod implicit, acesta este LocalSystem și resursele de la distanță nu vor fi accesibile. Contul poate fi editat folosind opțiunea Servicii a Utilitarului Administrativ din Panoul de control Windows.

    Xitami pe Microsoft Windows

    Această secțiune conține note și trucuri specifice pentru » Xitami pe platforma Windows.

    Această listă de verificare descrie cum să instalați biblioteca PHP CGI, astfel încât să funcționeze cu Xitami pe Windows.

    Comentariu: Important pentru utilizatorii CGI

    Instalarea modulelor PHP pe sistemul de operare Windows

    După instalarea PHP și a unui server web pe Windows, poate fi necesar să instalați unele module pentru a adăuga funcționalitate. Puteți alege ce module sunt încărcate când PHP pornește modificând fișierul php.ini. De asemenea, puteți încărca module dinamic în scripturile dvs. folosind funcția

    Articolul descrie instalarea Apache 2.4 + PHP 5.6 + MySQL 5.6 pe sistemul de operare Windows 7 / 8 / 8.1 / 10

    Înainte de a continua să citiți, acordați atenție dacă într-adevăr trebuie să instalați și să configurați toate acestea sub Windows. Poate ar trebui să fiți atenți și să nu vă pierdeți timpul și nervii instalând același lucru direct în Windows? În orice caz, citiți articolul despre. Poate că vă va economisi nu numai timp, ci și sănătate.

    Această instrucțiune va fi utilă pentru dezvoltatorii WEB începători care vor instala serverul WEB Apache cu cele mai recente versiuni de interpret PHP pe computerul lor Windows. Desigur, este mult mai ușor să instalați un ansamblu precum Denwer sau să recurgeți la instalatori și să nu vă faceți griji cu privire la setări. Cu toate acestea, fiecare dezvoltator WEB obligatînțelegeți procesul de funcționare a serverului WEB, procesul de instalare și configurare a acestuia.

    Dacă doriți să instalați PHP 7, vă rugăm să consultați articolul.

    Dacă în procesul de asamblare a serverului conform acestor instrucțiuni ați întâmpinat probleme și vă considerați totuși un dezvoltator WEB, atunci ar fi pasul potrivit să înțelegeți problemele apărute și să nu scrieți în comentarii că instrucțiunile sunt prostii. Instrucțiunile funcționează. Testat de timp și de sute de instalații. Aveți grijă când efectuați pași simpli. Efectuarea manuală a pașilor și analizarea situațiilor, dacă nu funcționează, vă va adăuga abilități ca dezvoltator. Dacă nu sunteți un dezvoltator WEB și nu intenționați să fiți unul, atunci căutați o metodă ușoară de instalare pe Internet - aceste instrucțiuni nu sunt pentru dvs.

    Vă rugăm să rețineți că în Windows XP aceste versiuni VC11 va fi imposibil (sau extrem de dificil) de lansat.

    Lucrări pregătitoare

    Asigurați-vă că aveți Windows 7 sau o versiune ulterioară. Dacă aveți Windows XP, aceste instrucțiuni nu vă vor ajuta, deoarece versiunea de Apache descrisă aici nu funcționează sub Windows XP.

    Eliminați toate serverele WEB pe care le-ați instalat anterior, accesați servicii și asigurați-vă că nu există servicii Apache sau IIS acolo. Dacă aveți deja instalat un server web, cel de-al doilea în paralel cel mai probabil nu va funcționa deloc.

    Dacă aveți Skype, asigurați-vă că dezactivați utilizarea portului 80 în setări. În cele din urmă, trebuie să vă asigurați că niciun serviciu nu utilizează portul 80.

    Pentru muncă, este foarte de dorit să aveți un manager de fișiere care vă permite să creați fișiere cu orice extensie sau, chiar mai bine, un editor de cod precum Sublime Text sau Notepad++ sau un IDE cu drepturi depline.

    Structura folderului poate fi diferită, dar această instrucțiune este scrisă pentru o structură specifică și, dacă o urmați, totul este garantat să funcționeze.
    Înainte de a începe, creați pe disc D pliant USR, în interiorul cărora se creează 5 subdosare: apache, php, tmp, www, jurnal. Asta e corect. Fără a specifica numerele de versiune.

    În catalog www creați fișiere index (folosind un manager de fișiere sau un editor de cod) care vor fi necesare pentru a verifica dacă totul funcționează:

    • index.html cu continut: Funcționează!
    • index.php cu continut:

    Dacă nu aveți un manager de fișiere/editor de cod/IDE, descărcați arhiva cu aceste două fișiere. Dar, dacă te consideri un dezvoltator WEB, trebuie să achiziționezi instrumentele.

    Adăugați la variabila de sistem PATH:

    ;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

    Note!

    Numerele de linii date în fișierele de configurare exemplu pot diferi pentru alte versiuni de apache și php.
    Toate comenzile, inclusiv editarea fișierelor, trebuie efectuate ca administrator.

    Instalarea Apache 2.4

    Deși pentru o dezvoltare simplă în PHP nu este nevoie de un server WEB separat (PHP are propriul server WEB încorporat, ceea ce este aproape întotdeauna suficient pentru dezvoltarea unui singur proiect), se recomandă totuși instalarea și configurarea serverului WEB Apache. , fie doar pentru că programatorul trebuie să cunoască aceste subtilități. În cele din urmă, va trebui să lucrați cu serverul WEB și să vă ocupați de configurarea acestuia. Deci, să începem.

    1. Încărcare Binare Apache 2.4 VC11 pentru sistemul dvs. la linkul http://www.apachelounge.com/download/VC11/ Cel mai probabil aveți un sistem de operare pe 64 de biți, așa că veți avea nevoie de un fișier cu un nume precum httpd-2.4. xx-win64-VC11.zip
    2. Dacă aveți nevoie de module suplimentare, le puteți descărca acolo (nu este necesar pentru instalarea de bază)
    3. Dezarhivați conținutul folderului Apache24 din arhiva descărcată la D:\USR\apache. Vă rugăm să rețineți că în D:\USR\apache trebuie să puneți nu folderul Apache24 din arhivă, ci conținutul acestuia. Nu este nevoie să instalați nimic.
    4. Schimbați valoarea din fișier ServerRoot la „d:/USR/apache” ( linia 37) și valoare DocumentRoot(Şi Directorie) la „d:/USR/www” ( liniile 242 și 243). De asemenea, ar trebui să anulați comentariile linia 218 și să o schimbați în: ServerName localhost:80
    5. Schimbăm parametrii de stocare a jurnalului în același fișier (găsiți parametrii și modificați): ErrorLog „D:/USR/log/apache-error.log” CustomLog „D:/USR/log/apache-access.log” comun
    6. Instalați serviciul Apache (în numele Administratorului). Deschideți un prompt de comandă ca administrator și introduceți următoarea linie acolo: D:\USR\apache\bin\httpd.exe -k install
    7. Monitorizăm mesajele de eroare în timpul instalării serviciului. Dacă totul este făcut corect, nu ar trebui să existe erori. Dacă, după executarea liniei, linia de comandă nu apare din nou, atunci ai greșit ceva. Utilizați pur și simplu funcțiile de copiere și inserare pentru a evita erorile de tastare.
    8. Creați o comandă rapidă pe desktop pentru D:\USR\apache\bin\ApacheMonitor.exeși/sau plasați-l în pornire (pentru a deschide fereastra de pornire în WIN8, apăsați WIN+R, apoi introduceți shell:Startupși faceți clic pe OK)
    9. Lansați ApacheMonitor. O comandă rapidă va apărea în bara de sistem. Faceți clic stânga pe el și selectați Apache24 -> Start.
    10. În browser, accesați http://localhost/ - ar trebui să vedeți Funcționează!
    11. Dacă nu vedeți o astfel de inscripție, ne dăm seama ce a mers prost (citim jurnalele, google, încercăm să descoperim singuri problema, deoarece am decis să înțelegem complexitățile serverului web)

    Instalarea PHP 5.6

    1. Descărcați cea mai recentă versiune VC11 x86Thread Safe sau VC11 x64Thread Safe prin linkul http://windows.php.net/download/. Vă rugăm să rețineți că aveți nevoie VC11 si exact Thread Safe. Lățimea de biți ar trebui să fie aceeași cu Apache. Fișierul de care aveți nevoie va fi numit cel mai probabil așa cum ar fi: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
    2. Extragerea conținutului arhivei în D:\USR\php. Ca și în cazul Apache, nu este nevoie să instalați nimic.
    3. A dosar D:\USR\apache\conf\httpd.conf adăugați liniile: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Calea către fișierul php.ini PHPIniDir "D:/USR/php"
    4. Și schimbați valoarea DirectoryIndex pe index.html index.php (linia 276)
    5. Folosind ApacheMonitor repornim Apache (Apache24 -> Restart)
    6. Mergem la browserul http://localhost/index.php și ne asigurăm că PHP funcționează.
    7. Realizarea unei copii a dosarului D:\USR\php\php.ini-development cu nume D:\USR\php\php.ini
    8. Folosind căutarea, găsim, decomentăm și modificăm parametrii: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Zaporozhye
    9. Executați pe linia de comandă php -m pentru a vizualiza lista modulelor conectate.
    10. Reporniți Apache folosind ApacheMonitor

    Gazde virtuale în Apache

    1. Dacă depanați mai multe proiecte pe computer, este posibil să aveți nevoie de gazde virtuale (site-uri). Ca exemplu, vom lua în considerare două gazde virtuale: s1.localhost NET STOP APACHE s2.localhost. Pentru comoditate, vom crea foldere cu aceleași nume, ceea ce nu este deloc necesar într-un sistem real.
    2. Vă rugăm să rețineți că atunci când utilizați gazde virtuale, parametrul DocumentRoot Fișierul de configurare Apache nu mai are sens. Gazda principală a serverului (care va fi accesibilă la http://localhost/) este acum prima gazdă virtualăîn fișierul de configurare a gazdelor virtuale!
    3. Mai întâi trebuie să adăugați următoarele linii în fișierul c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

      Acest lucru trebuie făcut în numele Administratorului. Este recomandabil să reporniți după aceasta, dar în practică acest lucru nu a fost necesar. Dacă nu puteți modifica fișierul (permisiunile), îl puteți copia pe desktop, îl puteți modifica și apoi îl puteți copia înapoi.

    4. Crearea de foldere pentru gazde virtuale D:\USR\www\s1.localhost NET STOP APACHE D:\USR\www\s2.localhost, în care vor fi localizate fișierele. Creați un fișier în fiecare folder index.html cu continut S1 NET STOP APACHE S2în consecință (pentru a verifica dacă totul funcționează așa cum ar trebui)
    5. Apoi creăm foldere pentru jurnalele: D:\USR\log\s1.localhost NET STOP APACHE D:\USR\log\s2.localhost- jurnalele pentru fiecare site vor fi stocate aici. De fapt, jurnalele pot fi stocate într-un singur folder, dar sunt obișnuit să o fac în acest fel - este mai convenabil pentru mine.
    6. Apoi, trebuie să activați suportul pentru gazde virtuale. În dosar D:\USR\apache\conf\httpd.conf decomentează linia Includeți conf/extra/httpd-vhosts.conf
    7. Apoi edităm fișierul d:\USR\apache\conf\extra\httpd-vhosts.conf— ar trebui să arate așa (fiecare gazdă virtuală are propriul său bloc VirtualHost): ServerAdmin [email protected] DocumentRoot „D:/USR/www/s1.localhost” ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog „D:/USR/log/s1.localhost/error.log” CustomLog „D:/USR/log” /s1 .localhost/access.log" comun ServerAdmin [email protected] DocumentRoot „D:/USR/www/s2.localhost” ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog „D:/USR/log/s2.localhost/error.log” CustomLog „D:/USR/log” /s2 .localhost/access.log" comun
    8. Prima gazdă virtuală s1.localhost va fi acum gazda principală a sistemului, deoarece blocul său este primul în fișierul de configurare, adică. va fi disponibil la intrarea în
    PHP este un limbaj de scripting de uz general utilizat în principal în dezvoltarea de aplicații web.

    Instalare

    Interpretul PHP vine în mai multe variante pentru diferite moduri de lansare a interpretului.

    CLI

    Pentru a instala PHP-CLI, rulați:

    sudo apt-get install php5-cli

    CGI

    Pentru a instala PHP - CGI rulați:

    sudo apt-get install php5-cgi

    FastCGI

    Pentru a instala PHP -FPM, rulați:

    sudo apt-get install php5-fpm

    Modul pentru Apache

    Pornind de la versiunea Ubuntu Saucy (13.10), PHP este instalat pe sistem cu Zend OPcache preinstalat.

    Nu instalați mai multe acceleratoare PHP deodată, acest lucru nu va da niciun rezultat.

    Cache PHP alternativ

    De la pachetul Ubuntu Saucy (13.10). php-apc nu instalează opcode cacher-ul, ci instalează pachetul php-apcu cu o parte din funcționalitate (memorizarea în cache a datelor utilizatorului).

    Apt-get install php-apc

    Fișier de setări /etc/php5/apache2/conf.d/apc.ini.

    extensie = apc.so realpath_cache_size = 4096k apc.max_file_size= 4M apc.shm_size= 128M apc.mmap_file_mask= /tmp/apc.XXXXXX apc.ttl= 3600 apc.user_ttl= 3600 apc=g3c_0ttl=g3c.

    XCACHE

    Apt-get install php-xcache

    Fișier de setări /etc/php5/apache2/conf.d/xcache.ini.

    realpath_cache_size = 4096k xcache.size= 40M xcache.slots= 8K xcache.ttl= 3600

    De asemenea, puteți specifica numărul de nuclee ale procesorului dvs.:

    Xcache.count= 2


    Link direct: php-5.3.10-Win32-VC9-x86.zip
    În același timp, descărcați imediat documentația în limba rusă în format .chm, veți avea nevoie de ea când studiați și lucrați: php_enhanced_ru.chm

    Despachetați arhiva în directorul dorit (inițial este sugerat „C:\php”). Deschideți fișierul de configurare care conține setările recomandate - „php.ini-development” (situat în rădăcina distribuției), redenumiți-l php.ini și faceți următoarele modificări.

    Editarea php.ini:

    1. Găsiți linia:
      dimensiune_max_post = 8M
      Măriți dimensiunea maximă a datelor acceptată de metoda POST la 16 MB schimbându-l în:
      dimensiunea_max._post = 16M
    2. Găsiți linia:
      ;include_path = ".;c:\php\includes"
      Decomentați-l eliminând punctul și virgulă dinaintea liniei.
      (Atenție excepție! Bare oblice inverse când se specifică calea):
      include_path = ".;c:\php\includes"
      Creați un director gol „C:\php\includes” pentru a stoca clasele incluse.
    3. Găsiți linia:
      extensie_dir = "./"
      Setați valoarea acestei directive la calea către folderul cu extensii:
      extension_dir = "C:/php/ext"
    4. Găsiți linia:
      ;upload_tmp_dir =
      Decommentați-l și specificați următoarea cale în valoare:
      upload_tmp_dir = "C:/php/upload"
      Creați un folder gol „C:\php\upload” pentru a stoca fișierele temporare încărcate prin HTTP.
    5. Găsiți linia:
      upload_max_filesize = 2M
      Măriți dimensiunea maximă permisă de încărcare a fișierului la 16 MB:
      upload_max_filesize = 16M
    6. Conectați, decomentând, datele bibliotecii de extensii:
      extensie=php_bz2.dll
      extensie=php_curl.dll
      extensie=php_gd2.dll
      extensie=php_mbstring.dll
      extensie=php_mysql.dll
      extensie=php_mysqli.dll
    7. Găsiți linia:
      ;data.timezone=
      Anulați comentariile și setați valoarea la fusul orar al locației dvs. (o listă de fusuri orare poate fi găsită în documentație):
      date.timezone = „Europa/Moscova”
    8. Găsiți linia:
      ;session.save_path = "/tmp"
      Anulați comentariile și setați valoarea acestei directive la următoarea cale:
      session.save_path = "C:/php/tmp"
      Creați un folder gol „C:\php\tmp” pentru a stoca fișierele temporare de sesiune.
    Salvați modificările și închideți fișierul php.ini.

    Apoi, trebuie să adăugați directorul cu interpretul PHP instalat la PATH-ul sistemului de operare. Pentru a face acest lucru, urmați calea „Start” -> „Panou de control” -> „Sistem”, deschideți fila „Avansat”, faceți clic pe butonul „ Variabile de mediu”, în secțiunea „Variabile de sistem”, faceți dublu clic pe „ Cale”, adăugați „Valoare variabilă” în câmp, la ceea ce există deja, calea către directorul cu PHP instalat, de exemplu, „C:\php” (fără ghilimele). Rețineți că caracterul punct și virgulă separă căile. Pentru ca modificările să intre în vigoare, reporniți sistemul de operare.

    Exemplu de șir de cale:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

    Instalarea și configurarea interpretului PHP este finalizată.

    Descrierea bibliotecilor conectate:

    php_bz2.dll– Folosind această extensie, PHP va putea să creeze și să despacheteze arhive în format bzip2.

    php_curl.dll– O bibliotecă foarte importantă și necesară care vă permite să vă conectați și să lucrați cu servere folosind un număr mare de protocoale de Internet.

    php_gd2.dll– O altă bibliotecă indispensabilă care vă permite să lucrați cu grafică. Credeai că poți genera numai pagini HTML în PHP? Dar nu! Cu PHP poți face aproape orice, inclusiv desen.

    php_mbstring.dll– Biblioteca conține funcții pentru lucrul cu codificări pe mai mulți octeți, care includ codificări ale limbilor estice (japoneză, chineză, coreeană), Unicode (UTF-8) și altele.

    php_mysql.dll– Numele bibliotecii vorbește de la sine - este necesar să lucrați cu serverul MySQL.

    php_mysqli.dll– Această bibliotecă este o extensie a celei anterioare și conține funcții PHP suplimentare pentru lucrul cu serverul MySQL versiunea 4.1.3 și o versiune ulterioară.

    Aceste biblioteci ar trebui să fie suficiente pentru ca PHP să funcționeze corect. În timp, dacă va fi nevoie, veți putea conecta biblioteci suplimentare, dar nu ar trebui să le conectați pe toate odată cu gândul că nu veți strica terciul cu unt în acest caz, un număr excesiv de biblioteci conectate; poate încetini vizibil PHP.

    «