internetul Windows. Android

PHP Instalarea pe Windows 7. Cum se instalează un server Apache local cu PHP, MySQL, PhpMyAdmin pe un computer Windows

Această secțiune a manualului este aplicabilă pentru Windows 98 / Me și Windows NT / 2000 / XP / 2003. PHP nu va funcționa pe platforme de 16 biți, cum ar fi Windows 3.1 și, uneori, ne referim la platformele Windows acceptate ca WIN32.

cometariu:

Windows XP / 2003 nu mai este acceptată pentru PHP 5.5.0.

cometariu:

Windows 98 / Me / NT4 / 2000 nu mai este acceptat pentru PHP 5.3.0.

cometariu:

Windows 95 nu mai este acceptată pentru PHP 4.3.0.

Dacă aveți un mediu pentru design, cum ar fi Microsoft Visual Studio, puteți colecta și PHP din codul sursă.

Prin instalarea PHP în Windows, puteți dori, de asemenea, să descărcați diverse extensii pentru a oferi funcționalitate suplimentară.

Manual de instalare manuală

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

Selectarea și încărcarea pachetelor de distribuție PHP

Încărcați distribuția PHP sub forma unei arhive zip cu. Există mai multe versiuni diferite ale pachetelor ZIP - Selectați o versiune potrivită pentru serverul Web utilizat:

Structura și conținutul pachetului PHP

Despachetați conținutul arhivei ZIP în directorul la alegere, de exemplu C: \\ PHP \\. Structura folderelor și a fișierelor extrase din arhivă va arăta astfel:

Exemplu # 1 Structura pachetului PHP 5

c: \\ PHP | + - Dev | | | | -Php5ts.lib - versiunea de php5.lib fără a susține multithreading | + - Extensii ext - DLL pentru PHP | | | | -Php_bz2.dll | | | | -Php_cpdf.dll | | | | -... | | + - Extra - gol | + - Pear - Copie inițială a părului | | | -Go-Pear.bat - Script de instalare | | -... | | | -PhP-CGI.exe - Fișier CGI executabil | | -php-win.exe - efectuează script-uri fără o consolă deschisă | -Php.exe - Fișier PHP executabil pentru linia de comandă (CLI) | -... | | | -Php.ini-Development - Php.ini Setări implicite | -Php.ini-Productie - Setări recomandate PHP.ini | | -Php5apache2_2.dll - Disponibil numai într-o versiune multi-filetată | -Php5apache2_2_filter.dll - Disponibil numai într-o versiune multi-filetată | -... | | | -Php5ts.dll - PHP DLL Core (PHP5.dll în versiune fără multithreading) | | -...

Următoarea este o listă de module și fișiere executabile incluse în distribuția PHP ZIP:

    pHP-CGI.EXE este un fișier executabil CGI care poate fi utilizat în timpul PHP START către IIS prin intermediul CGI sau Fastcgi.

    pHP-Win.exe este fișierul executabil PHP pentru a efectua scripturi PHP fără a utiliza consola (de exemplu, aplicații PHP utilizând Windows GUI).

    php.exe este un fișier PHP executabil pentru a efectua scripturi PHP în consola (CLI).

    pHP5APACHE2_2.DLL - modul Apache 2.2.x.

    pHP5APACHE2_2_FILTER.DLL - Filtru Apache 2.2.x.

Schimbarea fișierului php.ini

După ce conținutul pachetului PHP este extras, creați o copie a PHP.ini-producție numită php.ini în același dosar. Dacă este necesar, este de asemenea posibil să plasați PHP.ini oriunde altundeva la alegerea dvs., dar va necesita o configurație suplimentară, care este furnizată în secțiunea Setări PHP.

Fișierul PHP.ini conține regulile pentru executarea PHP și instrucțiunile de lucru cu mediul în care începe. Mai jos sunt unele dintre setările PHP.ini care pot îmbunătăți funcționarea PHP în Windows. Unele dintre ele sunt opționale. Există multe alte directive care pot fi utile în mediul dvs. - consultați lista directivelor PHP.ini pentru mai multe informații.

Directive obligatorii:

    extensie_dir \u003d. <путь к директории расширений> - Extension_dir Indică un director unde se află extensiile PHP. Calea poate fi absolută (de exemplu, "C: \\ php \\ ext" sau relativă (de exemplu. \\ Ext "). Folosit în extensiile php.ini trebuie să fie amplasat în extensie_dir.

    extensie \u003d. xxxxx.dll. - Pentru fiecare prelungire plug-in, trebuie să specificați directiva "Extension \u003d". Extensiile de la extension_dir, marcate printr-o astfel de directivă, sunt încărcate la începutul PHP.

    log_errors \u003d. PE. - PHP are un mecanism de menținere a unui jurnal de erori care pot fi utilizate pentru a salva erorile într-un fișier sau pentru a trimite la serviciu (de exemplu syslog). Mecanismul utilizează, de asemenea, valoarea directivei errime_log. Când PHP este executat de IIS, LOG_ERRORS trebuie să fie activat cu eroarea corectă_log.

    error_log \u003d. <пусть к файлу лога ошибок> - Error_log este necesar pentru a desemna calea absolută sau relativă la fișierul în care sunt înregistrate erorile PHP. Acest fișier ar trebui să fie disponibil pentru înregistrarea serverului Web. Cele mai frecvente locuri de plasare ale acestui fișier sunt un director temporar temporar, de exemplu "C: \\ Inetpub \\ temp \\ php-errors.log".

    cgi.force_redirect \u003d. 0 - prezenta directivă este necesară pentru executarea în temeiul IIS. Acesta este un mecanism de protecție directorului cerut de multe alte servere web. Cu toate acestea, includerea acestuia în conformitate cu IIS va determina erori PHP Kernel în Windows.

    cgi.fix_pathinfo \u003d. 1 - Oferă suport pentru PATH_INFO în conformitate cu specificația CGI. IIS Fastcgi folosește această setare.

    fastcgi.impersonat \u003d. 1 - Fastcgi sub IIS sprijină capacitatea de a identifica markerii de securitate al apelantului. Acest lucru permite IIS să determine contextul de securitate că interogarea este executată.

    fastcgi.logging \u003d. 0 - Intrarea jurnalului FastcGI trebuie oprită în IIS. Dacă intrarea este activată, atunci toate mesajele oricăror clase sunt recunoscute de Fastcgi ca erori, care vor conduce IIS pentru a genera o excludere HTTP 500.

Directive opționale

    max_executy_time \u003d. ## - Prezenta directivă indică timpul maxim de execuție al oricărui script PHP. Implicit este de 30 de secunde. Este necesar să se sporească această valoare dacă cererea PHP trebuie efectuată mai mult.

    memory_limit \u003d. ### M. - Numărul de memorie disponibil pentru procesul PHP în MB. Implicit 128, care este suficient pentru majoritatea aplicațiilor PHP. Unele aplicații complexe pot necesita mai multă memorie.

    display_errors \u003d. Off. - Directiva determină ce erori să returneze un server web pentru exploatare ulterioară. Cu valoarea "pe", PHP raportează toate tipurile de erori care sunt date în Directiva eroare_rer_reporting. Din motive de securitate, se recomandă instalarea în "Off" pe serverele de lucru pentru a exclude transferul de ieșire a erorilor către utilizatorul final, deoarece acestea pot conține informații care amenință securitatea aplicațiilor.

    open_basedir \u003d. <пути к директориям, разделенные точкой с запятой> , de exemplu OpenBasedir \u003d "C: \\ Inetpub \\ wwwwroot; C: \\ inetpub \\ timp". Prezenta directivă specifică căile către directoare în care PHP sunt permise cu operațiuni de sistem de fișiere. Orice operație cu fișiere și directoare în afara căilor specificate va avea ca rezultat o eroare. Prezenta directivă este utilă în special pentru a preveni accesul la PHP instalat în mediile de gazduri comune pentru a preveni accesul PHP la scripturi la orice fișiere din afara directorului rădăcină al site-ului.

    upload_max_filesize \u003d. ### M. și post_max_size \u003d. ### M. - dimensiunea maximă permisă a fișierului descărcat și respectiv datele trimise. Valorile acestor directive ar trebui extinse dacă aplicațiile PHP trebuie să proceseze fișiere descărcabile mari, cum ar fi imagini sau fișiere video.

După instalarea PHP pe sistem, următorul pas va fi selectarea serverului web și a setării sale suplimentare pentru a lucra cu PHP. Selectați un anumit server web din conținutul acestui material.

Microsoft IIS 5.1 și IIS 6.0

Această secțiune conține instrucțiuni pentru configurarea manuală a serviciilor de informații despre Internet (IIS) 5.1 și IIS 6.0 pentru a lucra cu PHP pe Microsoft Windows XP și Windows Server 2003. Pentru instrucțiuni privind configurarea IIS 7.0 și versiunile ulterioare pe Windows Vista, Windows Server 2008, Windows 7 și Windows Server 2008 R2 se referă la Microsoft IIS 7.0 și mai târziu.

Configurarea IIS pentru procesarea cererilor PHP

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

cometariu:

Builitatea non-thread-sigură a PHP este recomandată atunci când se utilizează IIS. Construcțiile non-thread-sigure sunt disponibile la

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

Exemplu # 2 Setări CGI și Fastcgi în Php.ini

Activarea suportului Fastcgi în IIS

Modulul Fastcgi la instalarea IIS este dezactivat în mod implicit. Metodele de pornire a acestuia diferă în funcție de versiunea ferestrelor utilizate.

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

    În meniul "Start", selectați "Rulați", în fereastra care apare, introduceți din tastatura "Optionalfeatures.exe" și faceți clic pe "OK";

    În fereastra Windows Componens care se deschide, extindeți serviciul "IIS", "Serviciul de Internet", "Componentele de dezvoltare a aplicațiilor" și instalați un marcaj de verificare în fața "CGI";

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


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

    În Windows, deschideți meniul Start, selectați "Rulați:", introduceți de la tastatură "compmgmtlauncher" și faceți clic pe "OK";

    Dacă rolul "Web Server (IIS)" nu este reprezentat în fila "Roluri", adăugați-o prin selectarea "Adăugați roluri";

    Dacă este prezentă rolul "Web Server (IIS), selectați" Selecție de rol "și bifați caseta de lângă grupul" CGI "din grupul" Componente pentru dezvoltare a aplicațiilor ";


IIS SETUP pentru procesarea cererilor PHP

Descărcați și instalați PHP în conformitate cu instrucțiunile date în descrierea instalării.

cometariu:

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

Exemplu # 8 Setări CGI și Fastcgi în Php.ini

fastcgi.impersonate \u003d 1 Fastcgi.logging \u003d 0 CGI.FIX_PATHINFO \u003d 1 CGI.FORST_REDIRECT \u003d 0

Setați manipulatorul IIS pentru PHP utilizând interfața de control IIS sau prin linia de comandă.

Utilizarea interfeței de management IIS pentru a crea Handler PHP

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



Utilizarea liniei de comandă pentru a crea o comparație a handlerului PHP

Utilizați comenzile de mai jos pentru a crea un procese IIS Fastcgi care vor utiliza PHP-CGI.EXE efectuate pentru solicitări PHP. Înlocuiți valoarea parametrului FullPath la calea absolută spre fișierul PHP-CGI.EXE.

Exemplu # 9 Crearea Pool Process IIS Fastcgi

% WINDIR% \\ SYSTEM32 \\ InetsRv \\ AppCmd \u200b\u200bset config /secy:sysystem.webserver/fastcgi ^ / +

Setarea IIS pentru procesarea anumitor interogări PHP din linia de comandă este prezentată mai jos. Înlocuiți valoarea parametrului script-ului la calea absolută spre fișierul PHP-CGI.EXE.

Exemplul # 10 Crearea procesorului de solicitare PHP

% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd \u200b\u200bSet Config /secy:SySySyB.Webserver/handlers ^ / +

Această comandă creează o comparație a handlerului pentru IIS pentru fișierele cu extensia * .php, care este obținută ca rezultat și procesată de modulul Fastcgi.

cometariu:

În acest pas, instalarea și configurația sunt finalizate. Următoarele instrucțiuni sunt opționale, dar foarte recomandate pentru a atinge funcționalitatea optimă și performanța PHP pe IIS.

Vizualizați și accesați sistemul de fișiere

Când se utilizează IIS, se recomandă să activați vizualizarea Fastcgi în PHP. Acest lucru este controlat de Directiva Fastcgi.impersonate în fișierul Php.ini. Când este activată imperonarea, PHP va efectua toate operațiile cu sistemul de fișiere în contul care a fost definit la autentificarea IIS. Acest lucru asigură că, prin procesul general PHP pentru toate site-urile IIS, scripturile PHP ale acestor site-uri nu vor avea acces la fiecare fișiere până când IIS folosește diverse conturi pentru fiecare site.

De exemplu, în setările implicite IIS 7, autentificarea anonimă este activată în cadrul utilizatorului standard IUSR. Aceasta înseamnă că acordarea permisiunii IIS de a efectua scriptul PHP, este, de asemenea, necesar să dați dreptul de a citi acest script în contul IUSR. Dacă aplicația PHP trebuie să înregistreze în unele fișiere sau foldere, atunci contul IUSR ar trebui să primească dreptul de a înregistra în ele.

Pentru a decide care utilizator este utilizat pentru a identifica în IIS 7, puteți utiliza următoarele comenzi. Înlocuiți "site-ul Web implicit" în numele site-ului IIS cu care lucrați. La ieșire, în configurația XML, consultați atributul de utilizator.

Exemplul # 11 Definiția unui cont utilizat de IIS cu identificare anonimă

% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd.exe List CONFIG "Site web implicit" ^ / Section: AnonymousAuthentication

cometariu:

Dacă atributul de nume de utilizator lipsește în elementul AnonymousAuthentication sau instalat ca șir gol, înseamnă că certificatul de piscină pentru aplicații este folosit ca un anonim pentru acest site web.

Pentru a schimba setările de acces pentru fișiere sau foldere, utilizați interfața cu utilizatorul în Windows Explorer sau comanda ICACLS.

Exemplu # 12 Configurarea accesului la accesul la fișiere

iCACLS C: \\ Inetpub \\ Wwwroot \\ Încărcați / Grant Iusr: (OI) (CI) (m)

Instalarea index.php ca document implicit în IIS

Implicit, IIS nu este setat la numele solicitărilor implicite HTTP. În aplicațiile PHP, este utilizat, de obicei, documentul implicit index.php. Pentru a adăuga index.php la documentul IIS implicit, utilizați următoarea comandă:

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

% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd.exe Setare Config ^ -Section: System.Webserver / DefaultDocument / + "Fișiere". ^ / Commit: AppHost

Fastcgi și configurație PHP cu procese

Configurarea setărilor IIS Fastcgi pentru eliminarea proceselor PHP utilizând comenzi este prezentată mai jos. Opțiunea Fastcgi instancemaxrequests stabilește numărul maxim de interogări care pot fi procesate cu un proces PHP-CGI.EXE până când IIS nu va porni dezactivarea acestora. PHP Mediu variabilă php_fcgi_max_requests stabilește cât mai multe cereri de procesare a unui proces PHP-CGI.EXE până când începe să le ștergeți. Desigur, valoarea setului pentru instanța FastcgiMaxrequests este mai mică sau egală cu PHP_FCGI_MAX_REQUESTS.

Exemplul # 14 Setup Fastcgi și PHP peresoscast

% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd.exe Set Configsetion: System.Webserver / Fastcgi ^ /.InstanceMaxrequests: 0000% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd.exe Setare config - Sistem.WebServer / Fastcgi ^ / + " . Mediuvariables. ^ "

Instalarea Taimaut Fastcgi.

Creșterea parametrului de expirare pentru Fastcgi se face dacă există un script PHP lung. Doi parametri controlează timeout-ul, este: activitatea și cererea de solicitare. Utilizați comenzile de mai jos pentru a modifica setările de timp. Desigur, trebuie să înlocuiți valoarea parametrului Fullpath pentru calea completă către fișierul PHP-CGI.EXE.

Exemplu # 15 Fastcgi Configurație de instalare Timeout

% WINDIR% \\ SYSTER32 \\ InetsRv \\ AppCmd.exe Set Configsetion: System.Webserver / Fastcgi ^ /.tebserver / Fastcgi ^ /.ActivitateTimeout: "/ Commit: AppHost% WrestrV \\ System32 \\ InetsRv \\ AppCmd.exe Setarea configurației : Sistem .Webserver / Fastcgi ^ /.RequestTimeout: "90" / comitere: AppHost

Schimbarea poziției fișierului php.ini

Există două metode pentru a se stabili PHP pentru a lucra cu Apache 1.3.x în Windows. Primul este de a utiliza fișierul binar CGI (PHP.exe pentru PHP 4 și PHP-CGI.EXE pentru PHP 5), al doilea este de a folosi modulul Apache DLL. În ambele cazuri, este necesar să se defleții httpd.conf pentru a configura Apache pentru a lucra cu PHP și a reporni serverul.

În prezent, modulul SAPI este mai stabil sub Windows, așa că vă recomandăm să îl utilizați în loc de CGI, deoarece este mai transparent și mai sigur.

Deși există mai multe opțiuni pentru configurarea PHP sub Apache, ele sunt destul de simple pentru un începător. Utilizați documentația Apache pentru instrucțiuni suplimentare de configurare.

Nu uitați să reporniți serverul după schimbarea fișierului de configurare. De exemplu, echipe Stopul net Apache. și Net Start Apache.Dacă Apache rulează ca un serviciu Windows sau utilizând comenzi rapide obișnuite.

cometariu:

Instalarea PHP ca modul Apache

Trebuie să adăugați următoarele rânduri la fișierul Apache httpd.conf:

Exemplul # 17 PHP ca un modul Apache 1.3.x

Aceasta presupune că PHP este setat la C: \\ PHP. Schimbați modul în care nu este.

# Adăugați la sfârșitul secțiunii LoadModule # nu uitați să copiați acest fișier din directorul SAPI! LoadModule Php4_Modul "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 de încărcare 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 Conditional Brace AddType Application / X-httpd-php

Instalarea ca fișier CGI binar

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 rânduri în 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 / pe calea dvs. reală către PHP.

Atenţie

"CGI de securitate"

În cazul instalării PHP ca CGI, nu există o opțiune atât de convenabilă pentru a evidenția sintaxa de sintaxă a sursei PHP ca atunci când este instalată ca un 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: .

Apache 2.x pe Microsoft Windows

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

cometariu: Suport Apache 2.2.

Utilizatorii Apache 2.2 ar trebui să acorde atenție faptului că fișierul DLL pentru Apache 2.2 este numit php5apache2_2.dll, și nu php5apache2.dll și este disponibil numai pentru PHP 5.2.0 și mai târziu.

Este foarte recomandat să vă familiarizați cu documentația Apache pentru a obține cunoștințele de bază despre Apache 2.x Server. De asemenea, înainte de a citi această referință, acordați atenție "Recomandări pentru Windows de Apache 2.x.

Apache 2.x este conceput pentru a lucra în versiunile Windows Server, 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 suportate pe deplin și unele funcții nu va funcționa. Dreapta. Corectarea acestei situații nu este planificată.

Descărcați versiunea cea mai relevantă a Apache 2.x și versiunea PHP corespunzătoare. Urmați ghidul de instalare pas cu pas și reveniți pentru a continua integrarea PHP și Apache.

Există trei căi de instalare PHP pentru Apache pe Windows. Puteți rula PHP ca un handler ca CGI sau sub Fastcgi.

cometariu: Amintiți-vă că atunci când specificați modalități în fișierele de configurare Apache sub ferestre, toate reverse blocate, de exemplu, C: \\ Directory \\ File.ex ar trebui să fie schimbat la Direct: C: /Directory/File.ext. Pentru modalitățile cu directoare, este posibil să aveți nevoie să înclinați la sfârșit.

Instalarea PHP ca un handler Apache

Trebuie să adăugați următoarele rânduri la fișierul de configurare Apache httpd.conf pentru a încărca un modul PHP pentru Apache 2.x:

Exemplul # 19 PHP ca un handler Apache 2.x

# Loadmodule php5_modul "C: /Php/php5apache2.dll" AddHandler Application / x-httpd-php .php # Configurarea calea către php.ini phpiniridir "C: / PHP"

cometariu: Nu uitați să specificați calea curentă către directorul PHP în loc de C: / PHP / în exemplul de mai sus. Aveți grijă, astfel încât, în directiva LoadModule, fie PHP5APACHE2.DLL sau PHP5APACHE2_2.dll și asigurați-vă că fișierul specificat este de fapt pe calea pe care ați indicat-o în directivă.

Configurația de mai sus va permite PHP să proceseze niciun fișier care are o extensie. PHP, chiar dacă există alte extensii. De exemplu, fișierul cu exemplul.php.txt va fi lansat de PHP Handler. Pentru a vă asigura că numai fișierele au o extensie .PhP va funcționa, utilizați următoarea configurație:

Sethandler Application / X-httpd-php

Rulați PHP ca CGI

Trebuie să vă referiți la documentație »Apache CGI pentru o înțelegere mai completă a începutului CGI sub Apache.

Pentru a începe PHP ca CGI, trebuie să plasați fișierele PHP-CGI în director, desemnate ca director CGI utilizând Directiva Scripțialică.

După aceea trebuie să adăugați un șir #! În fișiere PHP care indică locația fișierului executabil PHP.

Exemplu # 20 PHP ca CGI sub apache 2.x

#! C: /php/php.exe

Atenţie

Folosind instalarea CGI, serverul dvs. este deschis înainte de mai multe vulnerabilități posibile. Verificați secțiunea de securitate CGI pentru a afla cum să vă protejați de astfel de atacuri.

Rulați PHP sub Fastcgi

PHP Start sub Fastcgi are o serie de avantaje în comparație cu rularea ca CGI. Instalarea este destul de simplă:

Setupul NSAPI pe serverele Sun, IPlanet și Netscape

Pentru a instala PHP cu NSAPI, faceți favoarea:

  • Copiați PHP4Ts.dll la Systemroot (directorul în care ați instalat Windows)
  • Faceți o asociere de fișiere din linia de comandă. Introduceți următoarele două linii:

    assoc .Php \u003d PHPSCRIPT FTYPE PHPSCRIPT \u003d C: \\ php \\ php.exe% 1% *

  • În serverul Netscape Enterprise Administration Server Creați un nou tip MIME (Categorie: Tip, Content-Tip: Magnus-Intern / X-Httpd-PHP, Sufix de fișiere: PHP).
  • Editați Magnus.conf (pentru servere\u003e \u003d 6) sau obj.conf (pentru servere< 6) and add the following: You should place the lines after mIME Tipuri init.

    Init Fn \u003d "Module de încărcare" FUNCS \u003d "PHP4_INIT, PHP4_EXECUTE, PHP4_AUTH_TRANS" SHLIB \u003d "C: / PHP / SAPI / PHP4NSAPI.dll" Init FN \u003d "PHP4_INIT" Laterienit \u003d "Da" Errorstring \u003d "Nu a reușit să inițializeze PHP! "

    (PHP\u003e \u003d 4.3.3) php_ini. Parametrul este opțional, dar puteți plasa PHP.ini în directorul de configurare a serverului Web.

    Configurați obiectul implicit în obj.conf (pentru clasele de server virtuale din Vserver.Obj.conf): în 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

    După aceea, puteți configura un director în serverul de administrare și îl atribuiți stilul x-httpd-php. Toate fișierele din acesta vor fi executate ca PHP. Acest lucru este frumos să ascundeți utilizarea PHP prin redenumirea fișierelor la .html.

  • Reporniți serviciul Web și aplicați modificări
  • Fă-o pentru fiecare instanță de server Web doriți să ruleze PHP
  • cometariu:

    Stacksize că utilizarea PHP depinde de configurația serverului web. Dacă primiți accidente cu scripturi foarte mari PHP, este recomandat să îl ridicați cu serverul de administrare (în secțiunea "Magnus Editor").

    Mediul CGI și modificările recomandate în PHP.ini

    Important Când scrieți scripturile PHP este faptul că Sun JSWS / Sun One WS / IPLANET / Netscape este un server web multithreaded. Din cauza tuturor recinelor se execută în același spațiu de proces (spațiul serverului web) și acest spațiu are doar un singur mediu. Dacă doriți să obțineți variabilele CGI PATH_INFO., Http_host. Etc. Nu este modalitatea de carmire de a încerca acest lucru în modul vechi PHP cu getenv () Sau un mod similar (înregistrarea globală în mediu, $ _Env.). Ați obține doar mediul înconjurător al serverului web de rulare sărut valabil variabilele CGI!

    cometariu:

    De ce există aici (nevalide) variabile CGI în mediul înconjurător?

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

    Schimbați pur și simplu scripturile pentru a obține variabile CGI în mod corect pentru PHP 4.x utilizând Superglobal $ _Server. Dacă aveți scripturi mai în vârstă la care $ http_host, etc, ar trebui să porniți register_globals. În PHP.ini și schimbați comanda variabilă Tooo (IMPORTANT: eliminați "E" Din ea, pentru că nu aveți nevoie de mediul înconjurător):

    variables.order \u003d "GPCS" Register_Globals \u003d On

    Utilizare specială pentru pagini de eroare sau înregistrări de director auto-fabricate (PHP\u003e \u003d 4.3.3)

    Puteți utiliza PHP pentru a genera paginile de eroare pentru "404 NU A FOST GASIT" sau asemănător. 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 \u003d "PHP4_EXECUTE" COD \u003d XXX Script \u003d "/ Path / to / Script.php"

    Unde. XXX. Este codul de eroare HTTP. Ștergeți oricare altul Eroare Directive care ar putea interfera cu a ta. Dacă doriți să plasați o pagină pentru toate erorile care ar putea exista, părăsiți cod. Parametru afară. Scriptul dvs. poate obține codul de stare HTTP cu $ _Server ["Error_type"].

    O altă posibilitate este de a genera înregistrări de director auto-făcute. Doar creați un script PHP care afișează o listă de directoare și înlocuiți linia de service implicită type \u003d "Magnus-Intern / director" În obj.conf cu favorizarea:

    Service Fn \u003d "PHP4_EXECUTE" TYPE \u003d "Magnus-Interne / director" Script \u003d "/ PATH / to / script.php"

    Pentru paginile de afișare a erorilor și a directorului, URI originale și URI tradus sunt în variabilele $ _Server ["PATH_INFO"] și $ _SERVER ["PATH_TRANSAT"].

    Această listă descrie instalarea unui modul ISAPI pentru a lucra cu serverul Sambar sub Windows.

      Găsiți fișierul numit Mappings.ini (în dosarul Config) din directorul de instalare Sambar.

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

      Exemplu # 22 Configurația ISAPI pentru Sambar

      #FOR PHP 4 * .php \u003d C: \\ php \\ php4isapi.dll # pentru php 5 * .php \u003d C: \\ php \\ php5isapi.dll

      (Dacă PHP este setat la C: \\ PHP.)

      Reporniți Sambar pentru a schimba modificările pentru a intra în vigoare.

    cometariu:

    Dacă doriți să utilizați PHP pentru a comunica cu resurse pe alte computere ale rețelei dvs., trebuie să modificați contul care este utilizat de serverul Sambar. În mod implicit, aceste localnici și resursele șterse vor fi indisponibile. Contul poate fi editat utilizând utilitarul de administrare din panoul de control Windows.

    Xitami pe Microsoft Windows

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

    Această listă de acțiuni descrie modul de instalare a bibliotecii PHP CGI, astfel încât acesta să funcționeze cu Xitami sub Windows.

    cometariu: Important pentru utilizatorii CGI

    Instalați extensiile PHP în Windows

    După instalarea PHP și a serverului web pe Windows, este posibil să fie necesar să setați unele extensii pentru a adăuga funcționalitate. Puteți alege ce extensii vor fi încărcate la pornirea PHP, modificând fișierul PHP.ini. De asemenea, puteți descărca extensii dinamic în scripturile dvs. utilizând o funcție.

    Specificăm versiunea sistemului dvs. de operare (am specificat Windows pe 64 de biți) și accesați pagina de descărcare (mergeți la Descărcați https://dev.mysql.com/downloads/windows/installer/5.7.html).

    Am ales descărcarea completă a instalatorului MSI. La momentul scrisului, această notă a fost versiunea actuală a MySQL 5.7.21, iar distribuția a fost descărcată de numele MySQL-Installer-Community-5.7.21.0.msi.

    Apache 2.4.

    La data pregătirii articolului, a fost disponibilă X64 versiunea 2.4.33, asamblată pe baza VC14:
    httpd-2.4.29-O110g-x64-vc14.zip.
    Dimensiunea arhivei este de aproximativ 10 MB.

    PHP 7.2.

    La data pregătirii acestui articol, versiunea X64 PHP 7.2 (7.2.2), firul seif colectat pe VC15: PHP-7.2.2-WIN32-VC15-x64.zip a fost disponibil.
    Zip Arhiva Dimensiune: 24 MB.
    Acum există, de asemenea, ponay.

    phpmyadmin (PMA)

    Pentru a gestiona bazele de date MySQL pe un computer local, instalați un pachet gratuit PhpMyAdmin.

    Am descărcat-o de pe site-ul http://www.phpmyadmin.net/
    La momentul pregătirii, versiunea 4.7.7 a fost disponibilă:
    phpmyadmin-4.7.7-Toate-languages.zip.
    Dimensiune - aproximativ 11 MB.

    Conținutul arhivei este amânat într-un dosar pre-recoltat, de exemplu:
    D: \\ site-uri \\ localhost \\ www

    Lista de instalare

    Distribuțiile descărcate. Instalați în această comandă:

    • Mysql.
    • Apache - Configurați serverele virtuale, verificați HTML
    • PHP - cu ajustare suplimentară Apache Verificați pe php_test.php
    • pHPMYADMIN (cu setare PHP suplimentară)

    Instalarea MySQL.

    Începem instalatorul MySQL descărcat anterior (MySQL-Installer -.... MSI).

    În fereastra Acordului de licență, stabilim o bifată în paragraful:
    Accept termenii licenței
    - Și faceți clic pe butonul Următorul.

    În alegerea unui tip de configurare, selectați Personalizare (pentru a selecta parametrii pentru instalarea serverului MySQL). Faceți clic pe butonul Următorul.

    În fereastra de selecție a componentelor (selectați produse și caracteristici), trebuie să selectăm componenta Server MySQL - X64. Componentele rămase sunt opționale. Prin selectarea componentei din partea stângă a ferestrei, apăsați săgeata spre dreapta, astfel încât această componentă din instalația disponibilă să fie comutată în partea dreaptă a ferestrei este o listă a ceea ce vom instala.

    Faceți clic pe Următorul după selectarea componentelor.

    În fereastra de instalare, faceți clic pe butonul Execut pentru a porni instalarea.

    Puteți viziona instalarea sub instalație făcând clic pe butonul Afișare detalii.

    Când instalarea este completă (starea devine completă), apăsați butonul Următorul pentru a accesa configurarea serverului MySQL.

    În fereastra de configurare a produsului, apăsați butonul Următorul.

    În fereastra de tip și de rețea

    lăsăm elementul Standalone MySQL Server, faceți clic pe Următorul.

    În fereastra următoare și de rețea
    Instalați config Tip \u003d mașină de dezvoltare

    TQKA TCP / IP și portul de protecție deschis pentru punctele de acces la rețea sunt lăsate.
    Portul de comunicare MySQL este, de asemenea, lăsat cu valoarea implicită (numărul portului \u003d 3306).

    Instalați punctul de opțiuni avansate de afișare.

    În fereastra Conturi și roluri, setați o parolă pentru utilizatorul principal (cu datele de conectare a administratorului rădăcină).

    În câmpul Conturi de utilizator MySQL, puteți adăuga alți utilizatori care vor avea acces la bazele de date MySQL. Nu vom crea alte lucruri: ne vom conecta ca rădăcină.

    În fereastra Windows Service, lăsați o damă la serverul Configurare MySQL ca la un element de serviciu (astfel încât serverul MySQL să fie pornit ca serviciu de sistem).

    Numele serviciului de sistem (MySQL57) va părăsi valoarea implicită.

    Pentru a rula serviciul MySQL Server, vom avea manual (are nevoie doar de ea pentru dezvoltarea și timpul de testare a site-urilor locale), astfel încât să eliminați caseta de selectare la pornirea serverului MySQL la pornirea sistemului (astfel încât serverul să nu pornească de fiecare dată când Porniți Windows OC).

    Vom rula serviciul în numele contului de sistem standard (nu modificați această opțiune).

    În fereastra plugin-urilor și extensiilor, lăsați totul așa cum este. Faceți clic pe Următorul.

    În fereastra Opțiuni avansate, puteți schimba parametrii jurnalului (jurnalele), unde serverul scrie mesaje în timpul activității sale. Aici puteți lăsa totul așa cum este.

    În fereastra Aplicare Configurare, faceți clic pe butonul Execute pentru a aplica configurația serverului.

    După finalizarea butonului de finisare.

    În fereastra de configurare a produsului, faceți clic pe Următorul.

    În ultima fereastră de instalare completă, valorile nu pot fi instalate. Faceți clic pe Terminare.

    Instalarea și configurarea serverului MySQL sa terminat.

    Puteți porni / opri serverul MySQL făcând clic pe lista de ferestre.
    Găsiți în lista MySQL57, faceți clic dreapta pe acesta și selectați "Run / Stop".

    Instalarea Apache 2.4 pentru Windows

    Există multe articole pe Internet, unde este descris modul în care Apache 2.4 este instalat pentru Windows. Eu, poate și repet ceva, dar voi descrie versiunea mea pas cu pas.

    În arhivă descărcată de pe site-ul dezvoltatorului (versiunea utilizată httpd-2.4.29-O110G-x64-vc14.zip), există un dosar ApaCa24. Ea, împreună cu conținutul său, pune pe disc cu:

    În plus față de pachetul însuși (folderele Apache24), arhiva se află fișierul README_FIRST.HTML, care este util să se citească.

    O atenție deosebită trebuie acordată prezenței pachetului de pachete vizuale C ++ 2015 X64 în Windows instalat.
    Acest pachet conține un set de biblioteci, fără de care ansamblul Apache nu va funcționa.
    Descărcați gratuit Acest pachet poate fi de pe site-ul Microsoft, prin referință (https://www.microsoft.com/en-us/download/detals.aspx?id\u003d49984) A furnizat în fișierul readme_first.html. Asigurați-vă că îl instalați dacă nu este încă în sistemul dvs. de operare.

    Dacă programele sunt instalate pe computer, ascultând 80 de porturi, atunci este mai bine să le dublați de la utilizarea acestui port sau să le numești altul. Serverul implicit Apache este configurat în acest port, consultați parametrul de ascultare din fișierul C: \\ APACHE24 \\ Conf \\ httpd.conf

    Încercăm să pornim serverul (luați în considerare ulterior opțiunea de pornire a serverului ca serviciu de sistem (serviciu)).
    Pentru a face acest lucru, executați linia de comandă în administratorul (în numele) administratorului.
    Du-te la dosarul C: \\ Apache24 \\ Bin și lansați programul httpd.exe

    Când începeți pentru prima oară, puteți notifica sistemul de securitate Windows că Windows Firewall a blocat câteva funcții ale acestei aplicații (a se vedea Figura)

    Am pus o bifă care permite comunicarea HTTP Apache HTTP pentru rețele private.
    Lucrările în rețele publice poate fi interzisă.

    Deschiderea oricărui browser, introduceți adresa http: // localhost /
    - Trebuie să apară pagina de colectare a acestui server Apache.

    (Este instalat cu un pachet instalat în folderul C: \\ APACHE24 \\ HTDocs - această valoare are o variabilă de documentare în fișierul httpd.conf,
    Dar o vom schimba mai târziu).

    Deci, serverul Apache începe și funcționează bine.

    Dacă serverul nu pornește, atunci trebuie să vedeți ce greșeli dă. Erori pot fi văzute la pornire: pe promptul de comandă și în fișierul C: \\ Apache24 \\ bușteni \\ err.log

    Acum o facem astfel încât serverul Apache să fie condus de serviciu (descris în Readme_first.html, atașat la distribuție).
    În promptul de comandă, care rulează în numele administratorului, făcând clic pe dosarul C: \\ Apaci24 \\ Bin, porniți comanda
    instalarea httpd -k.

    Pentru a urmări starea serviciului de server Apache și a-l realiza pentru a reporni (adesea o facem în cursul setării) convenabil prin programul C: \\ Apache24 \\ Bin \\ Apachemonitor.exe. Faceți o etichetă pentru acesta și plasați-o într-un loc convenabil pentru a începe (în bara de activități sau pe desktop).

    Rămâne să configurați serverul Apache pentru nevoile noastre:
    orientați spre foldere în care site-urile noastre vor minți;
    Pregătiți-vă pentru muncă cu MySQL și PHP.

    Să presupunem că dorim să avem pe computerul local în timp ce 2 site-uri cu numele localhost și testul WP
    http: // localhost /
    http: // wp-test /

    Pentru a face acest lucru, în fișierul de sistem C: \\ Windows \\ System32 \\ Drivere \\ etc \\ Hosts ar trebui să fie astfel de linii

    127.0.0.1 LocalHost.
    127.0.0.2 Test WP

    Prima linie de obicei există deja în mod implicit.
    În al doilea rând, derulați pe cont propriu.

    Aceste rânduri raportează că gazdele cu numele de teste locale și WP trebuie semnate prin adrese IP 127.0.0.1 și 127.0.0.2.
    - Ambele adrese sunt conforme cu computerul local.

    Restart OS este opțională.

    Creați un dosar pe computerul local pentru stocarea fișierelor site-ului, de exemplu în dosar:
    D: \\ site-uri \\ localhost
    D: \\ site-uri \\ wp-testul

    În fiecare dintre aceste foldere, creați 2 fișiere cu nume
    Access.log.
    eroare.log.
    și subfolder www.
    D: \\ site-uri \\ localhost \\ www
    D: \\ site-uri \\ wp-test \\ www
    - În aceste foldere, creați fișiere index.html cu un astfel de conținut:
    Acesta este localhost.
    Acest test WP

    Acum veți configura serverul Apache pentru a utiliza gazdele virtuale care îndeplinesc site-urile noastre.

    Editați fișierul de configurare a serverului (C: \\ Apache24 \\ Conf \\ httpd.conf).
    Pentru a face acest lucru, trebuie să fie deschisă într-un editor de text.
    Pentru aceasta folosesc Notepad ++ (un editor gratuit foarte multifuncțional).

    Gazdele virtuale prescriu de obicei la sfârșitul acestui fișier.

    Adăugați astfel de linii acolo:

    #Gazdă locală. ServerName LocalHost Documentroot "D: / Site-uri / LocalHost / WWW" Errorlog "D: /sites/localhost/error.log" Customlog "d: /sites/localhost/access.log" comun # Wp-test ServerName WP-Test Documentroot "D: / Site-uri / WP-TEST / WWW" Errorlog "D: /sites/wp-test/error.log" Customlog "d: /sites/wp-test/access.log" comun Alloweride Toate opțiunile includ urmatelesymlink-uri necesită ca toate sunt acordate

    Verificăm dacă browserele de pagină sunt deschise la adrese
    http: // localhost /
    http: // wp-test /

    În timpul deschiderii normale, pagina trebuie să afișeze astfel de linii:
    Acesta este localhost.
    și
    Acest test WP

    În mod similar, puteți crea alte servere web virtuale pe computerul local.

    Setări suplimentare pentru Apache, care pot fi utile.

    Instalarea PHP 7.

    Conținutul arhivelor descărcat PHP-7.2.2-Win32-VC15-X64 sunt amânate în dosarul C: \\ PHP \\

    Citiți cu atenție fișierul C: \\ php \\ install.txt de distribuție.
    În acest fișier, este descris pe scurt cum să instalați PHP în sistem și să îl configurați la Apache.

    PATH C: \\ php Adaugă la variabila sistemului de cale

    Pentru testarea PHP pe site-ul nostru local http: // localhost /
    Creați în dosarul său (d: \\ \\ site-uri \\ localhost \\ www) Fișier PHP_TEST.PHP cu un astfel de conținut:

    Apoi, când deschideți adresa http: //localhost/php_test.php, trebuie deschisă o pagină cu date din comanda phpinfo.

    Pregătiți Apache pentru a lucra cu PHP

    În fișierul httpd.conf

    În locul în care sunt încărcate modulele (căutați un grup de comenzi de loadmodule), la sfârșitul grupului (dacă nu există o astfel de linie) Adăugați:

    LOADMODULA PHP_MODULE "C: /PHP/PHP7APACHE2_4.DLL"

    Specificăm calea în care PHP este instalat, directivă:

    Phpinirir "C: / PHP"

    În secțiunea. Adăugați index.php:

    DirectoryIndex index.html index.php.

    În secțiunea. Unde echipele precum Application ADTYPE ...

    adăugați un șir

    ADDTYPE aplicație / x-httpd-php .php

    Salvați httpd.conf și reporniți Apache.

    După aceasta, pagina de testare HTTP: //localhost/php_test.php se va deschide.

    Editați fișierul de setări PHP pentru a lucra phpmyadmin și nu numai.

    Fișierul PHP.ini-producție este redenumit în php.ini (pleacă în același dosar C: \\ php \\)

    Editați php.ini ta.

    N-am descompune șirul

    Extensie_dir \u003d "ext"

    Includeți parametrul (implicit \u003d OFF)

    Enable_dl \u003d ON.

    Specificăm dosarul pentru a descărca fișiere temporare

    Upload_tmp_dir \u003d "D: / Site-uri / UploadTemp" Încărcare_max_filesize \u003d 500m

    În capitol; Extensii dinamice;

    noi avem linii:

    Extensie \u003d extensie GD2 \u003d extensie MBString \u003d mysqli

    Includeți o altă extensie:

    Extensie \u003d openssl.

    Pentru a actualiza, de exemplu, pluginurile WordPress pe site-ul local prin admin. În caz contrar, se pare o eroare: nu au fost găsite transporturi de lucru.

    Pentru a efectua scripturi lungi, vom prelungi timpul maxim pentru execuția lor, de exemplu, după cum urmează:

    Max_executy_time \u003d 300.

    Instalarea phpMyAdmin.

    Prin descărcarea distribuției și postarea conținutului său în dosarul D: \\ site-uri \\ localhost \\ www
    Accesați dosarul cu documentația \\ www \\ doc \\ html și deschideți fișierul Setup.html

    După instrucțiunile sale, creați un subfolder de configurare în directorul rădăcină (www) (este necesar de timpul de configurare PhpMyAdmin, care poate fi pornit prin deschiderea paginii de configurare la http: // localhost / setup /).
    Redenumiți fișierul \\ www \\ config.sample.inc.inc.php în directorul rădăcină
    la fișierul de lucru \\ www \\ config.inc.php
    - Acest fișier va fi deschis pentru a edita și a determina parametrul $ CFG ["blowfish_secret"] - completarea de orice caractere, de exemplu, de expresia any_what_you_want:

    $ Cfg ["blowfish_secret"] \u003d "any_what_you_want"; / * Trebuie să completați acest lucru pentru modulul Cookie! * /

    Și, salvând, închideți acest fișier.

    Verificați dacă se deschide paginile site-ului:
    http: // localhost /
    http: //localhost/index.php.

    O mulțime de aplicații bune sunt scrise pe PHP. Chiar și nu,
    Multe dintre ele sunt foarte bune, deci de ce nu le folosiți
    Aplicații Windows? Mai ales dacă portalul intern funcționează pe Windows și
    Pe masina UNIX se rotește site-ul extern al companiei - atunci
    Puteți salva infrastructura și puteți loc pe Windows
    Serverul este, de asemenea, un site extern. Fie dacă există o dorință de a standardiza
    Infrastructură și locații pe Windows
    Platformă deoarece dezvoltatorii și utilizatorii lucrează la
    Platformă Windows.
    Pe site-ul www.iis.net
    Poate fi găsit
    listă
    Aplicații populare PHP
    Cu instrucțiuni de instalare pentru IIS. Pentru lansarea lor
    IIS nu trebuie să se schimbe
    Cod PHP.

    Instalarea și configurarea PHP pentru utilizarea cu modulul Fastcgi.

    Pentru a începe cu, pentru a utiliza cu succes PHP pe
    Windows, ar fi frumos php
    Instalare.
    Pasul 1. Descărcați PHP
    Pe site-ul PHP.NET trebuie să descărcați
    Ultima versiune a PHP pentru Windows. Pentru utilizare cu Fastcgi recomandat
    Instalați versiunea PHP fără controlul securității securității, deoarece modulul însuși
    Fastcgi asigură că execuția are loc într-un singur flux și suport
    Controalele privind securitatea fluxului în PHP introduce în sine controale suplimentare și
    Încuietori care duc la o scădere semnificativă a performanței. prin urmare
    Selectați Binarele Win32 Non-Thread-Safe (versiunea 5.2.6 este relevantă în momentul scrierii
    Acest mesaj) .
    Este demn de remarcat faptul că credem că non-sigură a fost proiectată special pentru
    lucrați cu Fastcgi pe IIS (prima versiune a fost în versiunea 5.2.1) și utilizați în
    Alte medii nu sunt recomandate. Apropo, începând cu versiunea 5.2.2 Zend serios
    Funcționează la optimizarea performanței PHP sub Windows, care nu poate decât
    Vă rog Dacă comparați versiunea 5.2.1 și 5.2.2, atunci diferența în viteza de procesare
    Solicitările pot fi ușor de văzut utilizând un simplu test de încărcare.
    Pasul 2. Instalarea PHP
    Instalarea este complet simplă: Așa cum am descărcat arhiva cu
    fișiere executabile, este suficient să implementați această arhivă, de exemplu, în
    Director C: \\ Web \\ php.
    Ca o configurație de bază, folosim instalațiile recomandate:
    Am venit o copie a fișierului recomandat PHP.ini în php.ini în același director și deschis
    Este pentru editare, după care fișierul trece următoarele
    Rânduri pentru a asigura siguranța și compatibilitatea cu majoritatea PHP
    Aplicații:
    • open_basedir \u003d. directorul unde se află aplicațiile PHP.
      Specificarea directorului limitează drepturile de acces la fișierele PHP
      Acest director. Este convenabil să suprascrieți această setare în fișierele de configurare.
      direct pentru fiecare aplicație, dar nu împiedică acest lucru
      Setarea și specificați directorul rădăcină al tuturor aplicațiilor PHP. De exemplu, C: \\ Inetpub \\ Phpsites.
    • cgi.force_redirect \u003d 0.
      Implicit este 1, dar este necesar să se instaleze în 0, deoarece IIS
      Controlează securitatea executării PHP și în această setare nr
      nevoie. În plus, includerea poate duce la neașteptate
      Rezultate. Când este utilizat cu alte servere web pe Windows acest lucru
      Setarea trebuie să fie activată.
    • cgi.fix_pathinfo \u003d 1.
      PHP va seta numele fișierului în variabila Script_Fileme dacă
      Setați valoarea 0, apoi numele fișierului va fi în variabila Path_translate, care
      poate perturba compatibilitatea cu majoritatea aplicațiilor.
    • fastcgi.Mersonate \u003d 1;
      Fastcgi permite ca procesul să fie impersonat utilizând contextul clientului,
      provocând procesul. Acest mecanism funcționează numai sub Fastcgi / IIS, de exemplu
      Pe Apache pe ferestre nu va funcționa.
    • short_open_tag \u003d On.
      Cele mai multe aplicații utilizează etichete scurtePrin urmare, nu va
      Mai mult permit suportul lor.
    • display_errors \u003d On.
      La momentul verificării și depanării aplicațiilor PHP pe Fastcgi merită concluzia
      Mesaje de eroare.
    Pasul 3. Verificarea performanței PHP
    În timp ce nu am configurat IIS, verificați performanța interpretului
    Puteți pur și simplu, de exemplu, prin rularea C: \\ Web \\ php \\ php.exe -info\u003e c: \\ test.txt

    Instalarea și configurarea modulului Fastcgi pe IIS7.

    Dacă aveți IIS7, atunci ceva îmi spune despre numele sălii de operații
    Sisteme - Windows Vista? Nu a ghicit, apoi Windows Server 2008! Fie hacker și tu
    Pune IIS7 chiar și undeva, dar aceasta este o soluție non-standard și nu suntem
    A sustine;).
    Pasul 1. Instalare Fastcgi
    Vreau să refuzăm imediat - în IIS7, venind cu Windows Server 2008 și Windows Vista
    Service Pack 1 Modulul Fastcgi este deja activat. Este necesar doar să vă conectați la
    Setări. Pentru a face acest lucru, trebuie să deschideți panoul de control pe programele Vista -\u003e și să alegeți
    "Turn funcțiile Windows ON sau OFF":

    După aceea, trebuie să stabiliți o caracteristică în IIS: Servicii de informare pe Internet
    -\u003e Servicii World Wide Web -\u003e Caracteristici de dezvoltare a aplicațiilor -\u003e CGI. În care
    Suportul și CGI și Fastcgi vor fi instalate.

    Pe Windows Server 2008, procesul este similar: Manager server -\u003e roluri -\u003e Adăugați
    Servicii de roluri -\u003e Server Web -\u003e Dezvoltarea aplicațiilor -\u003e CGI.
    De fapt, tot ceea ce este necesar pentru a porni modulul Fastcgi.
    Pasul 2. Configurația IIS7
    1. Deschideți managerul IIS, selectați nodul (serverul) pentru care trebuie să configurați
    Suport PHP. Și apoi selectați Mappings Handler.

    2. Selectați pagina Mapping Handler Page Adăugați linkul de mapare a modulelor și
    Completați fereastra cu următoarele valori:
    Cerere de cale: * .php (procesarea tuturor fișierelor cu extensie.php)
    Modulul: Fastcgimodul (modulul Fastcgi)
    Executabil: C: \\ Web \\ php \\ php-cgi.exe (PHP PATH)
    Nume: PHP (nume pentru comoditate)

    După adăugarea acestei setări, va apărea o fereastră cu întrebarea de înregistrare.
    Aplicații Fastcgi pentru acest manipulator. Confirm.
    Acțiunile descrise mai sus au condus la crearea în directoarele Phpsites din următoarele
    Fișierul web.config:


    < configuration >
    < system.webServer >
    < handlers >
    < add name =«PHP» path ="*.php" verb ="*"
    Module \u003d "Fastcgimodul" ScriptProcessor \u003d "C: \\ Web \\ php \\ php-cgi.exe"
    ResourceType \u003d "Unsypecificat" /\u003e



    Acum puteți verifica performanța PHP.
    Pasul 3. Verificați corectitudinea setărilor
    În directorul de noduri pentru care am configurat PHP, creați un fișier
    index.php:
    phpinfo ();
    ?>
    Și contactați acest fișier prin interogarea HTTP. Ca rezultat, dacă totul este bine și
    Karma noastră nu este stricată, cererea va fi procesată corect:

    Desigur, atunci când se utilizează PHP pe
    IIS7 poate apărea pietre subacvatice cu care aveți nevoie
    Lupta pentru a atinge rezultatul așteptat (muncă minunată
    Aplicații PHP pe Windows).
    Ciocanele pentru ruperea pietrelor frecvent întâlnite sunt prezentate mai jos.

    Frecvența repornească PHP

    De la utilizarea PHP pe
    IIS7 folosind Fastcgi.
    Modulul, modulul Fastcgi în sine
    Gestionarea procesului și a resurselor, este necesar să se asigure că mecanismul de repornire
    Procese (reciclare) în PHP
    Nu va interfera cu Fastcgi. Este ușor de făcut dacă
    Configurați Fastcgi, astfel încât să repornească întotdeauna
    Procesele mai devreme decât PHP vor face.
    În setările Fastcgi există o configurație
    InstanțăMaxrequests, determinând după prelucrare ce cantitate de solicitări,
    Procesul va fi repornit. În parametrul similar PHP
    Setează valoarea variabilei PHP_FCGI_MAX_REQUESTS. Evident, de a da
    Posibilitatea ca Fastcgi direcționarea procesului este suficientă
    Instanță de instalareMaxrequests.<= PHP_FCGI_MAX_REQUEST.
    Este convenabil să faceți, editat prin fișier
    ApplicationHost.Config (piele în directorul C: \\ Windows \\ System32 \\ InetsRv \\ Config \\).
    Configurația trebuie să fie următoarele informații:

    < fastCgi >
    < application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"
    maxinstances \u003d "4" instanțemaxrequests \u003d "10000"\u003e
    < environmentVariables >
    < environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >


    Folosind mai multe versiuni PHP

    Deoarece pot fi utilizate diferite versiuni PHP
    aplicații care sunt postate pe server, ar fi bine să lăsăm
    Utilizați versiuni diferite pentru diferite site-uri.
    În fișierul de configurare ApplicationHost.config
    Este suficient să definiți secțiuni pentru diferite versiuni ale PHP:
    < fastCgi >
    < application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe">
    ...

    < application fullPath =«C:\inetpub\php4\php4.exe» >
    ...

    < application fullPath \u003d "C: \\ inetpub \\ php41 \\ php41.exe">
    ...


    * Acest cod sursă a fost evidențiat cu.
    Și deja pentru fiecare site, un modul este configurat folosind unul sau altul
    Versiune (puteți utiliza interfața descrisă mai sus și puteți
    Editați configurația în text):
    < handlers >
    < add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
    scriptPcessor. \u003d "C: \\ inetpub \\ php \\ php41.exe"
    ResourceType \u003d "Unsypecificat" /\u003e

    * Acest cod sursă a fost evidențiat cu.

    Utilizarea diferitelor setări PHP

    Dacă există o dorință de configurare a PHP diferit pentru
    Diferite site-uri, apoi din nou toate acestea pot fi descrise prin setările de configurare în
    cerereHost.config.
    < fastCgi >

    < application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"

    argumente \u003d "- d my.website \u003d wordpress"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />





    < application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"

    argumente \u003d "- d my.website \u003d phpsite"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />






    * Acest cod sursă a fost evidențiat cu.

    După aceasta, setările sunt asociate cu site-urile corespunzătoare din
    Web.config:
    < system.webServer >

    < handlers accessPolicy =«Read, Script» >
    < add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
    scriptPcessor. \u003d "C: \\ Inetpub \\ php \\ php-cgi.exe | -d my.website \u003d wordpress"

    resourceType \u003d "Unsypecificat" cerință \u003d "Script" /\u003e




    * Acest cod sursă a fost evidențiat cu.

    În conformitate cu configurația dată, PHP.ini
    Trebuie să postați în directorul fiecărui site.
    La editarea setărilor, merită strict coincidența modalităților de a
    versiunea corespunzătoare a PHP și cu
    ApplicationHost.config și în Web.config la
    Evitați rezultatele neașteptate dacă căile sunt confuze.
    La prima vedere, editarea configurației poate părea complexă și
    Proces incomod, dar de îndată ce vă obișnuiți cu configurarea
    XML și distribuția setărilor prin metodă
    Ctrl + C, Ctrl + V, veți fi surprins de prezența altora
    Metode de configurare :)

    Setări de securitate PHP

    În php.ini multe setări, multe dintre ele
    Influențează siguranța utilizării PHP. Ton
    Totul este potrivit, o materie decentă.
    Setați Allow_url_fopen \u003d Off
    ; Utilizarea adresei URL pentru operații cu fișiere
    Setați Allow_url_include \u003d Off
    Register_globals \u003d Off.
    ; Anularea variabilelor globale
    Deschide_basedir \u003d "C: \\ inetpub \\";
    Restricție asupra directorului în care funcționează PHP

    Max_executy_time \u003d 30; prescripţie
    Timp de execuție al scriptului
    Max_input_time \u003d 60.
    Memory_limit \u003d 16m;
    Restricționarea dimensiunii memoriei utilizate
    Upload_max_filesize \u003d 2m.
    post_max_size \u003d 8m.
    max_input_nesting_levels \u003d 64.
    display_errors \u003d oprit.
    ; Dezactivați mesajele de eroare
    LOG_ERRORS \u003d ON.
    Error_log \u003d "C: \\ error.log"
    Expose_php \u003d oprit.
    ; Ascunde prezența PHP.

    Concluzie

    PHP pe ferestre nu este
    Doar întrebându-se și convenabil, principalul lucru este că funcționează. Și echipa
    IIS lucrează la PHP
    a lucrat pe Windows nu mai rău decât pe
    Unix / Linux (desigur, încercați să faceți mai bine).
    Deoarece acesta este un subiect nou pentru Microsoft, atunci putem
    Faceți unele greșeli, nu putem observa ceva și nu înțelegem, așa că noi
    Este foarte important să primiți comentarii de la dvs. - dezvoltatori și administratori.
    Scrieți în comentariile dorințelor dvs. și problemele pe care le vedeți acum
    PHP pe ferestre și o vom face
    Încercați să rezolvați problemele și dorințele de a implementa.

    Tag-uri: Adăugați etichete

    Instalarea unui server web pe Linux:

    • Dacă aveți ubuntu, atunci veți găsi un articol "Cum se instalează serverul web Apache cu PHP 7, Mariadb / MySQL și PhpMyAdmin (lampă) pe Ubuntu 16.10".
    • Dacă aveți Arch Linux, atunci veți găsi articolul "Instalarea lămpii (Linux, Apache, MySQL / Mariadb, Php7 și PhpMyAdmin) în Arch Linux / Blackarch".

    Serverul local este un instrument foarte util. Este tocmai util pentru webmasteri, programatori pe PHP, testeri de penetrare. Toate programele incluse în instalarea tipică a serverului web sunt gratuite, au toate codurile sursă. Serverul web local consumă minimul de resurse și, de fapt, este absolut ușor de instalat și configurat.

    Această instrucțiune vă va spune cum să instalați un server web local fără a utiliza ansambluri gata făcute. Această metodă are avantajele sale. Cele mai importante dintre ele sunt: \u200b\u200bcontrolul deplin asupra a ceea ce instalați; Abilitatea de a utiliza cele mai recente versiuni software.

    Dacă urmați exact instrucțiunile, veți câștiga cu siguranță totul! În plus față de cei care au Windows XP - dacă aveți acest sistem de operare, atunci este făcută o instrucțiune specială pentru dvs.

    Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți o altă versiune de Windows, apoi lăsați-l să vă confunde - procedura este identică peste tot. Voi descărca pe acesta din urmă (cel mai recent) la momentul scrierii versiunii programelor. Dacă, până când citiți, vor ieși noi versiuni, apoi descărcați-le.

    Pașii de instalare:

    De asemenea, puteți veni la îndemână:

    1. Pregătirea (Programele de descărcare incluse în server, creând o structură de server)

    Avem nevoie:

    • Apache. (direct server web)
    • PHP. - Miercuri să lucreze programe PHP (cerute de toate site-urile web)
    • Mysql. - Sistemul de gestionare a bazelor de date (cerut de majoritatea site-urilor web)
    • phpmyadmin. - un instrument foarte convenabil pentru gestionarea bazelor de date

    Site-ul oficial al dezvoltatorului Apache este httpd.apache.org. Puteți descărca Apache de pe acest site. Dar versiunea oficială este asamblată folosind vechiul compilator, din acest motiv nu funcționează cu noi versiuni PHP. Autorii PHP recomandă Apache de la Apachelounge.com/download. Prin urmare, pentru această instrucțiune, descărcați Apache de pe site apachelounge.com/download.

    Dacă aveți o versiune pe 64 de biți de Windows, puteți alege atât o versiune pe 64 de biți cât și pe 32 de biți a componentelor. Regula principală - toate componentele trebuie să fie una dintre triumbe. Dacă aveți o versiune pe 32 de biți de Windows, atunci toate componentele trebuie să fie de 32 de biți. Acest lucru nu se aplică PHPMYADMIN, care este scris în PHP. Pentru programele PHP, conceptul de biost nu este aplicabil.

    Versiunea gratuită a MySQL este numită MySQL Community Server.. Acesta poate fi descărcat pe pagină. Pe aceeași pagină există un instalator sub formă de fișier executabil, dar vă recomandăm să descărcați o arhivă ZIP. În pagina de descărcare, suntem oferiți să vă înregistrați sau să vă conectați la contul existent - dar nu este necesar să faceți acest lucru. Doar faceți clic pe linkul " Nu mulțumesc, începeți doar descărcarea mea" Fiți atenți la bicicletă.

    Avem nevoie, de asemenea, un dosar Visual Studio Visual C ++ Redistributable, adică Tartinabile componenta Visual C ++ pentru Visual Studio 2017 (sau orice altă versiune ulterioară), îl puteți descărca de pe site-ul oficial Microsoft pe link-ul (legătura directă pentru a descărca versiunea pe 64 de biți, legătură directă pentru a descărca versiunea pe 32 de biți). Acest fișier este necesar pentru un server web. Și pentru MySQL, aveți nevoie de pachete vizuale C ++ distribuite pentru Visual Studio 2015. Acesta poate fi descărcat de software.

    Deci, am descărcat următoarele fișiere:

    • httpd-2.4.29-win64-vc15.zip.
    • php-7.2.0-win32-vc15-x64.zip.
    • mysql-8.0.11-winx64.zip.
    • phpmyadmin-4.7.6-Tall-languages.zip.
    • vc_redist.x64.exe.
    • vcredist_x64.exe.

    Setați fișierele vc_redist.x64.exe. și vcredist_x64.exe..

    2. Crearea unei structuri de server web

    Creați structura directoarelor serverului nostru. Ideea principală este împărțirea fișierelor și fișierelor executabile ale site-urilor cu baze de date. Este convenabil pentru servirea serverului, inclusiv copia de rezervă.

    La rădăcina discului C: \\ Creați un catalog Server. În acest director, creați 2 subdirectoare: cos. (pentru fișierele executabile) și date..

    Du-te la catalog date. și acolo creează subfoldere Db. (pentru baze de date) și htdocs. (pentru site-uri).

    Du-te la catalog C: \\ server \\ Data \\ db \\ și creați un dosar gol acolo date..

    3. Instalare Apache 2.4

    Conținutul arhivei descărcate (mai precis vorbind, numai catalogul Apache24.), despachetați în C: \\ server \\ bin \\.

    Du-te la catalog c: \\ server \\ bin \\ apache24 \\ conf \\ și deschideți fișierul httpd.conf. Orice editor de text.

    În ea, trebuie să înlocuim un rând de rând.

    Definiți srvroot "C: / Apache24"

    Definiți Srvroot "C: / Server / Bin / Apache24"

    #Servername www.example.com:80

    ServerName localhost.

    Documentroot "$ (srvroot) / htdocs"

    Documentroot "C: / Server / Data / HTDocs /"

    DirectoryIndex index.html.

    DirectoryIndex index.php index.html index.htm

    # Permiteride controale Ce directe pot fi plasate in.htaccess fișiere. # Poate fi "toate", "nici unul" sau orice combinație a cuvintelor cheie: # permiterea fileInfo authconfig limită # permiterea nimănui

    # Permiteride controale Ce directe pot fi plasate in.htaccess fișiere. # Poate fi "toate", "nici unul" sau orice combinație a cuvintelor cheie: # permiterea de fișier fileinfo authconfig limită # permiterea tuturor

    #Loadmodule rewrite_module module / mod_rewrite.so

    LOADMODUL REWOTE_MODLE MODULES / MOD_REWRITE.SO

    Salvați și închideți fișierul. Totul, setarea Apache a fost finalizată! Descrierea fiecărei directive modificate veți găsi pe această pagină.

    Deschideți linia de comandă (acest lucru se poate face prin apăsarea simultană a tastei Win + X). Selectați Windows PowerShell și copiați aici:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k instalare

    Dacă primiți o solicitare de la firewall la raportul Apache, faceți clic pe Permiteți.

    Acum introduceți linia de comandă:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k Start

    Și apăsați ENTER.

    Ca un nume de utilizator, intrăm în rădăcină. Câmpul de parolă lăsați gol. Dacă totul se face corect, atunci totul ar trebui să arate astfel:

    7. Utilizarea unui server și backup de date

    În catalog C: \\ server \\ date \\ htdocs \\ Creați foldere și fișiere, de exemplu:

    c: \\ server \\ date \\ htdocs \\ test \\ Ajax.php - Acest fișier, respectiv, va fi disponibil la http: //localhost/test/ajax.php etc.

    Pentru a crea o copie de rezervă completă a tuturor site-urilor și bazelor de date, este suficient să copiați directorul C: \\ server \\ date \\.

    Înainte de a actualiza module, faceți folderul de backup cos. - În caz de probleme, va fi posibil să se reîntorc cu ușurință la versiunile anterioare.

    Când reinstalați serverul sau când este actualizat, trebuie să re-configurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi accelerat în mod semnificativ. Este recomandabil să luați următoarele fișiere:

    • c: \\ server \\ bin \\ apache24 \\ conf \\ httpd.conf
    • c: \\ server \\ bin \\ mysql-8.0 \\ my.ini
    • c: \\ server \\ bin \\ php \\ php.ini
    • c: \\ server \\ date \\ htdocs \\ phpmyadmin \\ config.inc.php

    Toate setările sunt stocate în ele.

    8. SETUP PHP suplimentar

    PHP este în prezent un instrument foarte puternic, flexibil și convenabil. Pe computerul local, folosindu-l puteți rezolva o varietate de sarcini, nu neapărat legate de generarea de pagini web. La rezolvarea sarcinilor extraordinare, puteți să vă odihniți în limita setată în setări. Aceste setări sunt conținute în fișierul php.ini (C: \\ server \\ bin \\ PHP \\ php.ini) Luați în considerare unele dintre ele:

    Memory_limit \u003d 128m.

    setează cantitatea maximă de memorie pe care scriptul îl poate utiliza

    Post_max_size \u003d 8m.

    setează cantitatea maximă de date care vor fi acceptate la trimiterea prin metoda POST

    ; Implicit_charit \u003d "UTF-8"

    setează codarea (implicit, șirul este comentat)

    Upload_max_filesize \u003d 2m.

    dimensiunea maximă a fișierului fiind descărcată pe server. Inițial, dimensiunea foarte mică este instalată - doar două megaocteți. De exemplu, atunci când încărcați o bază de date în phpMyAdmin, nu va fi posibil să încărcați un fișier de mai mult de 2 megaocteți până la acest element de setare este schimbat.

    Max_file_uploads \u003d 20.

    numărul maxim de fișiere pentru descărcare la un moment dat

    Max_execution_time \u003d 30.

    timp maxim de execuție al unui script

    Este absolut opțional să modificați aceste setări, dar este util să știți despre ele.

    9. Stabilirea suplimentară a phpMyAdmin

    Am configurat deja PhpMyAdmin și cel mai bun funcțional de bază. Cu toate acestea, la pagina de start a lui phpMyAdmin există o inscripție: „Caracteristici suplimentare phpMyAdmin nu sunt pe deplin configurate, unele funcții au fost dezactivate.“

    Caracteristicile noi sunt:

    • care prezintă conexiuni între tabelele (conexe);
    • adăugarea de informații despre tabele (incepand cu versiunea 2.3.0 Puteți descrie într-un tabel special „table_info“, care coloana va fi prezentat în vârful pop-up atunci când se deplasează cursorul deasupra tastei conectat);
    • crearea unui sistem de PDF (începând cu versiunea 2.3.0 puteți crea pagini PDF, care arată legături între tabele) în phpMyAdmin;
    • comentarii coloană de display (incepand cu versiunea 2.3.0, puteți face un comentariu cu o descriere a fiecărei coloane pentru fiecare tabel. Și ei vor fi vizibile în „previzualizare pentru imprimare“. Pornind de la versiunea 2.5.0, comentariile sunt utilizate pe teritoriul lor tabele proprii și în modul de vizualizare, indicând ambele ferestre pop-up-uri peste coloane (tabel de proprietăți) sau încorporate într - un antet tabel în modul de vizualizare Acestea pot fi , de asemenea , prezentată în groapa de gunoi de masă).;
    • creați semne de carte (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să semne de carte la cererile pe care le poate fi util pentru cererile utilizate în mod frecvent.);
    • istoria de interogări SQL (de la versiunea 2.5.0 puteți salva istoricul tuturor interogările SQL care au fost făcute prin interfața phpMyAdmin);
    • designer (pornind de la versiunea 2.10.0, este disponibil un instrument de designer; vă permite să gestionați vizual conexiunile dintre tabele);
    • informații despre mesele nou utilizate;
    • configurarea tabelelor frecvent utilizate;
    • urmărirea (începând cu versiunea de versiuni 3.3.x Mecanismul de urmărire este disponibil, vă ajută să traseze fiecare comandă SQL care a fost efectuată de phpMyAdmin suportă înregistrare a datelor și înregistrarea comenzilor După pornire, puteți face versiuni de masă...);
    • setări personalizate (începând cu versiunea 3.4.x, phpMyAdmin permite utilizatorilor să seteze majoritatea setărilor și salvați-le în baza de date);
    • meniuri personalizabile (pornind de la versiunea 4.1.0 Puteți crea grupuri de utilizatori la care numai elementele de meniu alocate vor fi disponibile Utilizatorul poate fi definit în grup și se va vedea doar elementele de meniu disponibile pentru grupul său.);
    • ascunde / Afișează elementele de navigare (pornind de la versiunea 4.1.0 puteți ascunde / emite elemente în arborele de navigare).
    • alte

    Acum vom configura aceste oportunități suplimentare de pe deplin. Urmați http: //localhost/phpmyadmin/chk_rel.php și faceți clic pe "Creați o bază de date". După aceasta, toate caracteristicile noi vor fi activate.

    Mai multe capturi de ecran de caracteristici noi:

    1) Designer.

    2) Urmărirea

    10. Instalarea stubului poștal

    În directorul C: \\ Server \\ Bin \\ Bin, creați un nou director numit Sendmail. Acum creați un fișier Sendmail.php în acest director cu următorul cuprins:

    # / USR / BIN / ENV PHP

    Deschideți fișierul de configurare PHP, este plasat aici. C: \\ server \\ bin \\ php \\ php.ini. Și adăugați o linie acolo:

    Sendmail_path \u003d "C: \\ server \\ bin \\ PHP \\ php.exe C: \\ server \\ bin \\ Sendmail \\ Sendmail.php --dir C: \\ server \\ bin \\ Sendmail \\ e-mail"

    Salvați fișierul și reporniți serverul. Excelent, acum toate scrisorile trimise vor fi salvate în catalog C: \\ server \\ bin \\ sendmail \\ emails \\

    Scrisorile vor avea o expansiune .Eml. și pot fi deschise, de exemplu, programul Thunderbird.. Sau de editorul de text obișnuit.

    11. Adăugarea directorului PHP pe cale pe Windows

    Dacă acest lucru nu se face, pot exista probleme cu unele module PHP, inclusiv cu php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin atunci când porniți serverul, apare următoarele în jurnale.

    PHP Avertisment: PHP Startup: Imposibil de încărcat dinamic Library "C: \\\\ server \\\\ Bin \\\\ PHP \\\\ \\\\ Ext php_curl.dll" - \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ xe XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ XEF \\ xbf \\ XEF \\ xbf \\ XEF \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd . \\ R \\ N în necunoscut pe linia 0 PHP Atenție: PHP Startup: Imposibil de încărcat dinamic Library "C: \\\\ server \\\\ Bin \\\\ PHP \\\\ \\\\ Ext php_intl.dll" - \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xBD \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ . xbd \\ XEF \\ xbf \\ xbd \\ R \\ N în necunoscut pe linia 0 PHP Atenție: PHP Startup: Imposibil de încărcat dinamic Library "C: \\\\ server \\\\ Bin \\\\ PHP \\\\ \\\\ Ext PHP_LDAP.DLL" - \\ XEF \\ xBF \\ xBD \\ XEF \\ xBF \\ xBD \\ XEF \\ xBF \\ xBD \\ XEF \\ xBF \\ xBD \\ XEF \\ xBF \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb d \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ R \\ N în necunoscut pe linia 0 PHP . Avertizare: PHP Startup: Nu se poate încărca dinamic Library „C: \\\\ server \\\\ Bin \\\\ PHP \\\\ \\\\ EXT PHP_PDO_PGSQL. dll „- \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ R \\ n în necunoscut pe linia 0 PHP . Avertizare: PHP Startup: Imposibil de încărcat dinamic Library „C: \\\\ server \\\\ bin \\\\ php \\\\ ext \\\\ php_pgsql.dll“- \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd \\ XEF \\ xbf \\ xbd. \\ R \\ N în Necunoscut pe linia 0

    Pentru a evita aceste avertismente, trebuie să adăugați calea către PHP la variabilele sistemului.

    Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), Începeți tastarea " Schimbați variabilele sistemului"Și deschideți fereastra de setări corespunzătoare.

    Există clic pe " variabile de mediu»:

    La fereastră " Variabilele sistemului»Găsiți și faceți clic pe Cale., apoi apasa " Schimbare»:

    Ridicați intrarea la etaj:

    Închideți toate ferestrele, salvând modificările făcute.

    Reporniți serverul.

    12. Hanging, traficul lent și / sau eroare asincron acceptx a eșuat

    Dacă serverul dvs., chiar și fără încărcare „se blochează“ - nu afișează pagini web înainte de a reporni, iar în asincronă ACCEPTEX EȘUAT jurnalele de eroare:

    AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 Configurat - Normal Reluarea Operațiuni AH00456: Apache Lounge VC11 Server Construit: 16 martie 2014 12:42:59 AH00094: Linie de comandă: „C: \\\\ server \\\\ BIN \\\\ apache24 \\\\ \\\\ bin httpd.exe -DC: server / / bin / apache24 „AH00418: părinte: Creat de proces pentru copii 4952 AH00354: copii: 64 Incepand de munca Fire. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat. (OS 64) Numele de rețea specificat este mai disponibil. : AH00341: WinNT_ACCEPT: ACCEPTEX asincron a eșuat.

    Apoi adăugați un fișier de configurare Apache:

    AcceptFilter HTTP NONE AcceptFilter HTTPS NONE EnablesendFile Off EnableMMAP OFF

    13. Configurarea curlului în serverul Web Apache pe Windows

    Dacă nu știți ce este curl, atunci nu aveți nevoie de ea. Acestea. Cu îndrăzneală săriți acest pas.

    fLEXIE este un utilitar consola care vă permite să facă schimb de date cu servere la distanță, utilizând un număr foarte mare de protocoale. Curl poate folosi cookie-uri și poate suporta autentificarea. Dacă o aplicație web necesită curl, acest lucru ar trebui indicat în dependențele. Pentru multe aplicații populare de curl, nu este necesar, de exemplu, pentru PhpMyAdmin și WordPress nu este nevoie să configurați curl.

    Dacă Curl este configurat incorect, veți primi erori:

    Eroare fatală: Apelați la funcția nedefinită curl_multi_init () în ...

    Eroare de curl: Problema certificatului SSL: Imposibil de obținut certificatul local de emitent

    Pentru a curl a lucrat în Apache pe ferestre aveți nevoie:

    1) Asigurați-vă că adăugați directorul PHP în cale (mediul variabilelor de sistem). Cum se spune acest lucru este spus ușor mai sus:

    2) În dosar C: \\ server \\ bin \\ php \\ php.ini ar trebui să fie un rând neasantat extensie \u003d curl.

    De obicei, nu este necesar, dar dacă doriți, puteți crea copii de rezervă ale fișierelor de server binar (executabil). Toate aceste fișiere sunt în dosar C: \\ server \\ bin \\. Aceasta este Apache, MySQL și PHP - adică. Programe care sunt responsabile pentru munca serverului, dar pe care le putem descărca de pe site-uri oficiale în orice moment și configurez din nou.

    Dacă doriți să faceți copierea de rezervă (de exemplu, înainte de a actualiza serverul), opriți serviciul dvs.:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k stop net stop mysql

    Și copiați folderul la locul sigur C: \\ server \\ bin \\.

    Apropo, puteți copia întregul server în întregime, adică pliant C: \\ server \\ - În acest caz, afișează simultan o copie de rezervă și fișiere executabile și date (baze de date, site-uri).

    Când copierea este finalizată, porniți din nou serviciul:

    C: \\ server \\ bin \\ Apache24 \\ Bin \\ httpd.exe -k Start Net MySQL

    15. Actualizarea serverului

    Toate componentele care alcătuiesc un server web se dezvoltă activ și publicate în mod regulat. Când introduceți noua versiune, puteți actualiza una dintre componente (de exemplu, PHP) sau câteva minute.

    17. Nu lucrez

    Această instrucțiune este verificată și testată în mod regulat cu cele mai noi componente. Deoarece instrucțiunea este volumetric, atunci apariția erorilor se poate datora faptului că ai pierdut ceva sau greșit înțelese. Pentru a începe, încercați să ștergeți totul și să faceți totul din nou.

    De-a lungul anilor de existență a acestei instrucțiuni, au fost colectate multe erori tipice care apar într-un server web, toate cu rezolvarea problemelor sunt descrise pe o pagină separată " Erori la configurarea și instalarea Apache, PHP, MySQL / Mariadb, PhpMyAdmin " De asemenea, spune cum să descrieți problema corectă, astfel încât să vă ajute să vă dați seama.

    Dacă ceva nu funcționează pentru dvs., vă rugăm să solicitați o întrebare în comentarii, căutați această pagină de eroare. Pentru a face acest lucru, puteți utiliza Ctrl + F în browserul dvs. și puteți căuta o parte din linia de eroare.

    Se întâmplă o eroare rară asociată cu faptul că un alt program ascultă deja portul 80. Pentru a determina dacă portul 80 este ocupat, faceți acest lucru:

    1) Apăsați combinația Win + X Key

    2) Din lista de deschidere, selectați "Windows PowerShell (Administrator)"

    3) Efectuați acolo:

    Cmd for / f "tokens \u003d 1,2,3,4,5 *"% i in ("netstat -aon ^ | Findstr": 80 "^ | Findstr / i ascultare") Do Echo% J% L & @Tasklist | Findstr% M.

    Dacă un anumit program este deja agățat pe portul de 80 de metri, atunci îl veți vedea.

    Eliminarea serverului

    Dacă nu mai aveți nevoie de serverSau doriți să îl instalați din nou, opriți serviciul și scoateți-le din Autorun în mod secvențial, efectuând pe promptul de comandă:

    C: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k stop c: \\ server \\ bin \\ apache24 \\ bin \\ httpd.exe -k Uninstall net Stop MySQL C: \\ Server \\ bin \\ mysql-8.0 \\ bin \\ Mysqld --remove.

    Eliminați fișierele serverului, ștergeți dosarul C: \\ server \\. Atenție, va șterge toate bazele de date și site-urile dvs.

    Cum de a proteja serverul web Apache de la Hacking în Windows

    Cu PHP (cu selecția versiunii), cu MySQL și PhpMyAdmin. Acest site este postat pe acesta: asistență tehnică receptivă și calificată, instalarea WordPress și alte aplicații web într-un singur clic,

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

    Înainte de a continua citirea, acordați atenție dacă aveți într-adevăr nevoie să instalați și să configurați toate acestea sub Windows? Poate ar trebui să vă acordați atenție și să nu vă petreceți timpul și nervii la configurarea aceluiași în Windows? În orice caz, citiți articolul despre. Poate că vă va salva nu numai timp, ci și sănătate.

    Această instrucțiune va fi utilă pentru dezvoltatorii Web Novice care vor instala pe PC-ul lor cu Windows Web-server Apache cu interpretul PHP al celor mai recente versiuni. Desigur, este mult mai ușor să se stabilească o adunare, cum ar fi Denwer sau recurge la utilizarea instalatorilor și nu a aburului despre setări. Cu toate acestea, fiecare dezvoltator web trebuie sa Înțelegeți procesul de lucru al serverului Web, procesul de instalare și setări.

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

    Dacă în procesul de asamblare a serverului pentru această instrucțiune, vă confruntați cu probleme și vă gândiți încă un dezvoltator web, atunci va fi pasul potrivit pentru a face față problemelor care au apărut și nu vor scrie în comentariile conform comentariilor că instrucțiunile rahaturilor . Instrucțiuni de utilizare. Verificate de timp și sute de instalații. Aveți grijă atunci când efectuați pași simpli. Efectuarea pașilor manual și analiza situațiilor, dacă nu este câștigată, adăugați-vă abilitatea de dezvoltator. Dacă nu sunteți un dezvoltator web și nu intenționați să fiți, atunci căutați o modalitate ușoară de instalare pe Internet - această instrucțiune nu este pentru dvs.

    Rețineți că sub versiunea de date Windows XP VC11 Va fi imposibil să fugi (sau extrem de dificil).

    Munca pregatitoare

    Asigurați-vă că aveți Windows 7 sau mai noi. Dacă aveți Windows XP, această instrucțiune nu vă va ajuta, deoarece versiunea Apache descrisă aici nu funcționează sub Windows XP.

    Șterge toate serverele Web care au fost instalate înainte, du-te la serviciul și asigurați-vă că nu există Apache sau IIS. Dacă ați instalat deja orice server web, al doilea în paralel va fi cel mai probabil să nu câștige 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ă nici un serviciu nu utilizează portul 80.

    Pentru a lucra este foarte de dorit să aibă un manager de fișiere care vă permite să creați fișiere cu orice extensii sau, chiar mai bine, editor de cod, cum ar fi Sublime Text sau Notepad ++ sau un IDE cu drepturi depline.

    Structura folderului poate fi diferită, dar această instrucțiune este scrisă sub o anumită structură și, dacă urmați, totul este garantat să funcționeze.
    Înainte de a începe, creați pe disc D. pliant USR.Cu care creați 5 subfoldere: apache., pHP., tmp., www., buturuga.. Exact. Fără a specifica versiunile.

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

    • index.html. Cu conținut: FUNCTIONEAZA!
    • index.php. Cu conținut:

    Dacă managerul de fișiere / codul codului / IDE nu este, descărcați arhiva cu aceste două fișiere. Dar dacă vă considerați un dezvoltator web, trebuie să achiziționați instrumente.

    În variabila sistemului de cale, adăugați:

    ; D: \\ usr \\ apache; d: \\ usr \\ apache \\ bin; d: \\ usr \\ php;

    Comentarii!

    Numerele de rânduri date în exemplele de fișiere de configurare pot diferi pentru alte versiuni ale Apache și PHP.
    Toate comenzile, inclusiv fișierele de editare, trebuie efectuate în numele administratorului.

    Instalarea Apache 2.4.

    Deși pentru dezvoltare simplă pe PHP și nu este nevoie de un server web separat (în PHP built-in server web propriu, care este aproape întotdeauna suficient pentru a dezvolta un proiect), este încă recomandat pentru a instala și configura serverul web Apache , în cazul în care numai pentru că ar fi pentru că programatorul este obligat să cunoască aceste subtilități. În cele din urmă, va trebui să lucrați cu serverul web și trebuie să vă ocupați de configurația sa. Deci, să continuăm.

    1. Descarca Apache 2.4 Binarii VC11 În conformitate cu sistemul pe link-ul http://www.apachelounge.com/download/vc11/ Cel mai probabil aveți un sistem de operare pe 64 de descărcare, astfel încât aveți nevoie de un fișier numit, cum ar fi httpd-2.4. xx.-win64-vc11.zip.
    2. Dacă aveți nevoie de module suplimentare, le puteți descărca acolo (pentru instalația de bază nu este nevoie)
    3. UNZIT Conținutul dosarului Apache24. De la arhiva descărcată în D: \\ usr \\ apache. Vă rugăm să rețineți că, în D: \\ usr \\ apache, trebuie să nu pună în dosarul Apache24 din arhiva, dar conținutul său. Nimic nu este necesar.
    4. În fișier modificați valoarea Serverroot. pe "D: / USR / Apache" ( rândul 37.) și valoare Documenteroot. (și Director) pe "D: / USR / WWW" ( rânduri 242 și 243). De asemenea, ar trebui să fie redus la linia 218 și să o schimbe la: ServerName localhost: 80
    5. Modificarea setărilor de stocare în același fișier (vom găsi parametrii și schimbarea): 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 linia de comandă, în numele administratorului și se introduce următoarea linie: D: \\ usr \\ apache \\ bin \\ httpd.exe -k instala
    7. Urmați mesajele de eroare în timpul instalării serviciului. Dacă totul se face corect, nu ar trebui să existe erori. Dacă după executarea liniei, linia de comandă nu a apărut din nou, atunci ați făcut ceva greșit. Utilizați doar funcțiile pentru a copia și lipi pentru a preveni erorile în retipărire.
    8. Creați o comandă rapidă pe desktop pentru D: \\ usr \\ apache \\ bin \\ apachermonitor.exe și / sau puneți-l în Autoload (pentru a deschide fereastra de pornire în Win8 Trebuie să apăsați WIN + R, apoi introduceți shell: pornire. și faceți clic pe OK)
    9. Fugi apachonitor. O comandă rapidă apare în tava de sistem. Faceți clic pe acesta cu stânga și apăsați, selectați Apache24 -\u003e Start.
    10. În browserul mergem la http: // localhost / - ar trebui să vadă FUNCTIONEAZA!
    11. Dacă nu ați văzut o astfel de inscripție, înțelegem că a mers prost (citiți jurnalele, Google, încercăm să ne ocupăm de problema independent, deoarece am decis să înțelegem complicațiile lucrării serverului web)

    Instalarea PHP 5.6.

    1. Încărcați cea mai recentă versiune VC11 X86.Fir de siguranta. sau VC11 X64.Fir de siguranta.potrivit link-ului http://windows.php.net/download/. Rețineți că aveți nevoie VC11 Si e Fir de siguranta.. Bitul trebuie să fie ca Apache. Dosarul de care aveți nevoie este probabil să fie numit cum ar fi: php-5.6.11-win32-vc11-x86.zip sau php-5.6.11-win32-vc11-x64.zip
    2. Îndepărtați conținutul arhivei în D: \\ usr \\ php. Ca și în cazul Apache, nimic nu este necesar.
    3. La dosar. D: \\ usr \\ apache \\ conf \\ httpd.conf Adăugați șiruri de caractere: LOADMODUL PHP5_MODULE "D: / euro/php/php5apache2_4.dll" Addhandler Application / X-httpd-php .php # la php.ini phpiniridir "d: / usr / php"
    4. Și schimbați valoarea DirectoryIndex. pe index.html index.php. (rândul 276.)
    5. Utilizarea apachemonitorului Repornire Apache (Apache24 -\u003e Repornire)
    6. Mergem prin browserul http: //localhost/index.php și asigurați-vă că funcționează PHP.
    7. Efectuarea unei copii a fișierului D: \\ usr \\ php \\ php.ini-dezvoltare Cu numele. D: \\ usr \\ php \\ php.ini
    8. Folosind căutarea pe care o găsim, bine și schimbați parametrii: extensie_dir \u003d "SYS_TEMP_DIR \u003d" D: / USR / TMP "extensie \u003d php_mysql.dll extensie \u003d php_mysqli.dll extensie \u003d php_opensl.dll data .timezone \u003d Europa / Zaporozhye.
    9. Efectuați o linie de comandă pHP -M. Pentru a vizualiza o listă de module conectate.
    10. Reporniți Apache folosind apachimonitorul

    Gazdele virtuale în Apache

    1. Dacă mai multe proiecte sunt debugate pe computer, este posibil să aveți nevoie de gazde virtuale (site-uri). Pe exemplu, vom lua în considerare două gazde virtuale: s11localhost. și s2.localhost.. Pentru comoditate, vom crea dosare cu aceleași nume care nu sunt neapărat în sistemul real.
    2. Trebuie remarcat faptul că atunci când se utilizează gazdele virtuale, parametrul Documenteroot. Fișierul de configurare Apache nu mai are sens. Gazda principală a serverului (care va fi disponibilă la http: // localhost /) este acum prima gazdă virtuală În fișierul de configurare al gazdelor virtuale!
    3. Mai întâi trebuie să adăugați la fișierul C: \\ Windows \\ System32 \\ Drivere: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

      Trebuie să faceți acest lucru în numele administratorului. Este recomandabil să reporniți după aceea, dar în practică nu era necesară. Dacă nu puteți modifica fișierul (drepturi de acces), îl puteți copia pe desktop, schimbați și apoi copiați înapoi.

    4. Creați foldere pentru gazdele virtuale D: \\ usr \\ www \\ s11localhost și D: \\ usr \\ www \\ s2.localhostunde vor fi localizate fișiere. În fiecare dintre foldere creați un fișier index.html. cu conținut S1. și S2. În consecință (pentru a controla faptul că totul funcționează după cum este necesar)
    5. Apoi creați foldere pentru jurnale: D: \\ usr \\ log \\ s1.localhost și D: \\ usr \\ log \\ s2.localhost - Aici vor fi stocate jurnalele fiecărui site. De fapt, jurnalele pot fi stocate într-un singur dosar, dar am folosit acest lucru - sunt atât de confortabil.
    6. Apoi, trebuie să activați suportul virtual al gazdei. În dosar D: \\ usr \\ apache \\ conf \\ httpd.conf Rassate șirul Include Conf / extra / httpd-vhosts.conf
    7. Următorul editați fișierul d: \\ usr \\ apache \\ conf \\ extra \\ httpd-vhosts.conf - Ar trebui să arate astfel (fiecare gazdă virtuală este blocul său virtualHost): Serveradmin. [E-mail protejat] Documentroot "D: /usr/www/s1.localhost" Servername S1.localHost Serverias www.s1.localhost errorlog "D: / euro/log/s1.localhost/error.log" particularlog "D: / usr / log / s1 .LocalHost / acces.log "comun" Serveradmin. [E-mail protejat] Documentroot "D: /usr/www/s2.localhost" Servername S2.localhost Serverias www.s2.localhost errorlog "D: / euro/log/s2.localhost/error.log" particularlog "D: / usr / log / s2 .LocalHost / acces.log "comun"
    8. Prima gazdă virtuală s11localhost. Acum va fi principala gazdă a sistemului, pentru că Blocul său urmează primul din fișierul de configurare, adică va fi disponibil la intrarea în