Instalarea apache pe Windows 10 x64. Instalarea serverului web Apache

19.03.17 5.9K

Proiectul Apache nu oferă binare software, dar numai codul sursă. Cu toate acestea, pot fi obținute de pe site-uri terțe:

  • ApacheHaus;
  • Apache Lounge.

Descărcați Apache Windows pe 32 de biți ( httpd-2.4.20-win32-VC14.zip) sau pe 64 de biți ( httpd-2.4.20-win64-VC14.zip). Verificați dacă ați instalat Sistem de operare pe 64 de biți... Pentru a determina acest lucru, puteți utiliza msinfo32.exe. Acest instrument vă ajută să culegeți informații despre computerul dvs., să diagnosticați probleme sau îl puteți utiliza pentru a accesa alte instrumente.

Pentru al rula, executați comanda Rulați> msinfo32> apăsați Enter.

După ce găsiți versiunea dorită, descărcați arhiva Zip și apoi extrageți conținutul acesteia în folderul C: Apache24.

Înainte de a porni serverul Apache, dacă trebuie să schimbați portul de ascultare la 8181:

  • Deschide în editor de text fișier C: Apache24confhttpd.conf;
  • Găsiți următoarea linie: Ascultați 80;
  • Și schimbați-l în: Ascultați 8181.

Salvați modificările.

Acum puteți porni serverul Apache Windows 7:

Deschide Linie de comanda ca administrator și accesați subdirectorul bin:

Introduceți httpd.exe și apăsați Enter.

Dacă pe ecran apare o casetă de dialog care arată că lipsește fișierul MSVCR140.dll, trebuie să instalați Visual C ++ Redistribuibil pentru Visual Studio 2015 (selectați vc_redist.x64.exe dacă ați instalat Pe 64 de biți Versiunea Windows ).

Acum deschideți browserul și introduceți http: // localhost: 8181 în bara de adrese pentru a lansa site-ul demonstrativ.

Instalarea PHP 7 pe Windows

PHP 7 este o actualizare importantă a limbajului de dezvoltare web pe partea de server PHP. Descărcați arhiva zip VC14 x64 Thread Safe (2016-apr-29 00:38:19). Dacă ați descărcat Apache pe 32 de biți, PHP x86 trebuie instalat.

Creați un folder numit „ php7", Extrageți conținutul arhivei php-7.0.6-Win32-VC14-x64.zip în ea, apoi plasați folderul în rădăcina unității C:

Configurarea Apache pentru a utiliza PHP

Deschideți fișierul de configurare a configurării Windows Apache C: Apache24confhttpd.conf.

Copie urmând rândurile până la începutul fișierului:

  • Aplicația AddHandler / x-httpd-php.php;
  • AddType application / x-httpd-php .php .html;
  • LoadModule php7_module "c: /php7/php7apache2_4.dll";
  • PHPIniDir "c: / php7".

În capitol adăugați linia index.php și plasați-o înainte de index.html:

DirectoryIndex index.php index.html

Salvați fișierul Apache Windows Windows... Acum redenumiți fișierul C: php7php.ini-dezvoltare la C: php7php.ini.

Activarea mod_rewrite pentru rescrierea adreselor URL

Deschideți fișierul de configurare Apache C: Apache24confhttpd.conf;
Găsiți linia din ea #LoadModule rewrite_module modules / mod_rewrite.so și eliminați hash-ul "#";
Găsiți toate aparițiile șirului " AllowOverride Nici unul„Și schimbă-le în” AllowOrride All ".

Configurare PHP cu MySQL

Editați fișierul php.ini și decomentați directorul extensiilor. Eliminați „; „La începutul rândurilor:

; Director în care se află extensiile (modulele) încărcabile. ; http://php.net/extension-dir; extension_dir = "./"; Pe Windows: extension_dir = "ext"

Activați următoarele linii, aceasta va permite modulelor MySQL să ruleze:

extensie = php_mysqli.dll extensie = php_pdo_mysql.dll

Și, de asemenea, liniile de mai jos dacă utilizați instalarea Apache PHP MySQL Ferestre în mediul de dezvoltare:

extension = php_curl.dll extension = php_fileinfo.dll extension = php_gd2.dll extension = php_mbstring.dll extension = php_openssl.dll

Decomentați error_log pentru a activa înregistrarea fișierelor:

; Înregistrați erorile în fișierul specificat. Comportamentul implicit al PHP este de a lăsa această valoare; goală; Http://php.net/error-log; Exemplu: error_log = c: php7php_errors.log

Salvați modificările.

IMPORTANT! Setați PATH pentru Windows pentru a găsi PHP

  • Faceți clic dreapta pe comanda rapidă Computerul meu - Proprietăți - Avansat - Variabile de mediu;
  • În capitolul „ Variabile de sistem„Găsiți elementul„ Cale ”, faceți clic pe acesta și selectați„ Modificare ”;
  • Adăugați calea folderului php la sfârșit ( necesar după punct și virgulă ";"). De exemplu: "; C: php7";
  • Faceți clic pe OK.

Cum să verificați dacă PHP este instalat

Creați un fișier la C: Apache24htdocsphpinfo.php și adăugați următorul cod.

Apache este cel mai popular server web gratuit din lume. Începând din 2016, este utilizat de 33% din toate site-urile de pe Internet, ceea ce reprezintă aproximativ 304 miliarde de site-uri. Acest server web a fost dezvoltat încă din 1995 ca înlocuitor al popularului server NCSA și a rezolvat multe dintre problemele sale. Se zvonește că numele său provine dintr-o chibrită, din moment ce el rezolva erorile NCSA. Acum, este un program multiplataforma care acceptă Windows, Linux și MacOS și oferă suficientă flexibilitate, personalizare și funcționalitate. Programul are o structură modulară, care vă permite să vă extindeți funcționalitatea aproape la infinit folosind module.

Puteți instala Apache pe Linux folosind mai multe comenzi, dar programul oferă un foarte un numar mare de setările care pot fi modificate, precum și modulele, după activarea cărora va funcționa mai bine. Acest articol va acoperi instalarea și configurarea Apache, vom folosi Ubuntu ca sistem principal, dar puteți repeta acești pași în orice altă distribuție. Vom lua în considerare nu numai instalarea programului în sine, ci și modul de configurare, configurarea gazdelor virtuale apache, precum și cele mai utile module.

În acest moment, cel mai mult o nouă versiune prin urmare, programul 2.4 va fi considerat configurarea apache 2.4. După cum am spus, în Program Linux instalat în doar câteva comenzi. Pentru a instala pe Ubuntu, mai întâi actualizați sistemul la cea mai nouă versiune:

actualizare sudo apt
$ sudo apt upgrade

Apoi instalați apache2:

sudo apt instalează apache2

În alte distribuții, pachetul de programe se numește așa sau httpd și nu veți avea dificultăți în instalarea acestuia.

După finalizarea instalării, trebuie să adăugați serverul web la pornire pentru a nu porni manual după pornirea computerului:

sudo systemctl activează apache2

Configurație Apache

A trecut timpul când configurația Apache a fost stocată într-un singur fișier. Dar este și corect, când totul este distribuit în propriile directoare, este mai ușor să navigați în fișierele de configurare.

Toate setările sunt conținute în folderul / etc / apache /:

  • Fişier /etc/apache2/apache2.conf responsabil pentru setările de bază
  • / etc / apache2 / conf-available / *- setări suplimentare pentru serverul web
  • / etc / apache2 / mods-available / *- setările modulului
  • / etc / apache2 / sites-available / *- setări pentru gazde virtuale
  • /etc/apache2/ports.conf- porturile pe care rulează Apache
  • / etc / apache2 / envvars

După cum puteți vedea, există două foldere pentru conf, mods și site. Acestea sunt disponibile și activate. Când activați un modul sau o gazdă, se creează o legătură simbolică din folderul disponibil în folderul de activare. Prin urmare, este mai bine să faceți setări în folderele disponibile. În general vorbind, s-ar putea lipsi de aceste dosare, să ia totul și să-l arunce într-un singur fișier la modul vechi și totul ar funcționa, dar acum nimeni nu face asta.

În primul rând, să aruncăm o privire la fișierul de configurare principal:

vi /eta/apache2/apache2.conf

Pauză- indică cât timp va încerca serverul să continue transmiterea sau recepția de date întreruptă. 160 de secunde ar trebui să fie suficiente.

Keepalive on- un parametru foarte util, vă permite să transferați mai multe fișiere într-o singură conexiune, de exemplu, nu numai fișierul în sine pagina html, dar și imagini și fișiere CSS.

MaxKeepAliveRequests 100- numărul maxim de solicitări pe conexiune, cu atât mai mult cu atât mai bine.

KeepAliveTimeout 5- expirarea conexiunii, de obicei 5-10 secunde sunt suficiente pentru a încărca pagina, deci nu este nevoie să setați mai multe, dar nu este necesar să întrerupeți conexiunea înainte ca toate datele să fie încărcate.

Utilizator, Grup- utilizator și grup, în numele căruia programul va funcționa.

Numele gazdei Căutări- scrieți în jurnale în loc de adrese IP nume de domeniu, este mai bine să o opriți pentru a vă accelera munca.

LogLevel- nivel de înregistrare a erorilor. Valoarea implicită este warn, dar pentru a face ca jurnalele să se umple mai lent, trebuie doar să activați eroarea

Include- toate directivele includ sunt responsabile pentru includerea fișierelor de configurare discutate mai sus.

Directivele de directoare sunt responsabile pentru stabilirea drepturilor de acces la un anumit director în Sistemul de fișiere... Sintaxa este astfel:


Valoarea parametrului

Următoarele opțiuni de bază sunt disponibile aici:

AllowOverride- indică dacă trebuie să citiți fișierele .htaccess din acest director, acestea sunt aceleași fișiere de setări și aceeași sintaxă. Toate - permiteți totul, Niciuna - nu citiți aceste fișiere.

DocumentRoot- setează din ce dosar trebuie să luați documentele pentru a le afișa utilizatorului

Opțiuni- indică ce caracteristici ale serverului web ar trebui să fie permise în acest folder. De exemplu, Toate - permite totul, FollowSymLinks - urmărește linkuri simbolice, Indexuri - afișează conținutul directorului dacă nu există fișier index.

Cere- setează utilizatorii care au acces la acest director. Solicitați toate refuzate - pentru a interzice tuturor, Solicitați toate acordate - pentru a permite tuturor. puteți utiliza directiva utilizator sau grup în loc de toate pentru a specifica în mod explicit utilizatorul.

Ordin- vă permite să controlați accesul la director. Acceptă două valori: Permite, Refuz - permite pentru toate, cu excepția celor specificate sau Refuz, Permite - refuza pentru toate, cu excepția celor specificate..ru.

Toate aceste directive nu sunt utilizate aici, deoarece suntem mulțumiți de valorile implicite, dar în fișierele .htaccess pot fi foarte utile.

Ne-a rămas fișierul /etc/apache2/ports.conf:

Are o singură directivă, Listen, care spune programului pe ce port să ruleze.

Ultimul fișier este / etc / apache2 / envvars, pe care este puțin probabil să îl utilizați, conține variabile care pot fi utilizate în alte fișiere de configurare.

Configurarea serverului Apache prin htaccess

Fișierele Htaccess vă permit să vă configurați serverul web pe Ubuntu pentru a vă comporta într-un anumit director. Toate instrucțiunile specificate în acest fișier sunt executate ca și cum ar fi înfășurate într-o etichetă dacă ar fi în fișierul principal.

Este important să rețineți că, pentru ca serverul să citească instrucțiunile din .htaccess, setările pentru acest folder din fișierul principal sau fișierul gazdă virtuală nu ar trebui să conțină AllowOverride Nici unul pentru ca toate setările să funcționeze de care aveți nevoie AllowOrride All.

În ceea ce privește restul, orice configurație a serverului apache poate fi efectuată aici, de la activarea modulelor la simpla schimbare a accesului la un folder. Deoarece am luat deja în considerare toți parametrii, vom da doar câteva exemple:

Comandă refuza, permite
Negă de la toți

Refuză accesul tuturor la acest folder, este important să solicitați folderele de configurare. Cel mai adesea, .htaccess este folosit pentru a lucra cu modulul mod_rewrite, care vă permite să modificați cererile din mers:

RewriteEngine on
RewriteRule ^ product / ([^ / \. † +) /? $ Product.php? Id = $ 1 [L]

Dar acesta este un subiect foarte larg și este dincolo de scopul acestui articol.

Configurarea modulelor Apache

După cum am spus mai înainte, Apache este - program modular, funcționalitatea sa poate fi extinsă folosind module. Toate modulele disponibile, încărcătoarele și fișierele de configurare ale modulelor sunt situate în folderul / etc / apache / mods-available. Și cele activate în / etc / apache / mods-enable.

Dar nu este nevoie să analizați conținutul acestor foldere. Configurarea Apache 2.4 prin adăugarea de module se face cu echipe speciale... Puteți vizualiza toate modulele care rulează cu comanda:

Puteți activa modulul cu comanda:

sudo a2enmod nume_modul

Și dezactivați:

sudo a2dismod nume_modul

După activarea sau dezactivarea modulelor, trebuie să reporniți apache:

sudo systemctl reporniți apache2

În timpul executării uneia dintre aceste comenzi, se creează sau se șterge o legătură simbolică către fișierul modulului cu extensia de încărcare din directorul mods-available. Puteți vedea conținutul acestui fișier, există o singură linie. De exemplu:

vi /etc/apache2/mods-available/deflate.load

Acest lucru se datorează faptului că modulul ar putea fi activat doar prin adăugarea acestei linii în fișierul apache2.conf. Dar este obișnuit să faceți acest lucru pentru a evita confuzia.

Setările modulului sunt localizate în același folder, numai în fișierul cu extensia .conf în loc de încărcare. De exemplu, să vedem setările aceluiași modul pentru compresia de dezumflare:

vi /etc/apache2/mods-available/deflate.conf

Fișierele din folderul conf-available, acestea sunt aceleași module, doar că sunt instalate separat de apache, acestea pot fi fișiere de configurare pentru a activa modulul php sau orice alt limbaj de programare. Totul funcționează exact la fel aici, doar comenzile pentru activarea și dezactivarea acestor module sunt ușor diferite:

a2enconf nume_modul

numele modulului a2disconf

După cum ați văzut, este foarte ușor să activați modulele. Să activăm câteva module care sunt necesare, dar care nu sunt incluse în mod implicit:

sudo a2enmod expiră
$ sudo a2enmod anteturi
$ sudo a2enmod rescrie
$ sudo a2enmod ssl

Modulele expiră și antet reduc sarcina pe server. Acestea returnează un antet fără modificări dacă documentul nu s-a modificat de la ultima solicitare. Modulul expirări vă permite să setați ora pentru care browserul ar trebui să memoreze în cache documentul primit. Rescrierea vă permite să modificați adresele solicitate din mers, foarte utile atunci când creați legături NC etc. Și ultima pentru a permite suportul pentru criptarea SSL. Nu uitați să reporniți apache2 după finalizarea setărilor.

Configurarea gazdelor virtuale Apache

Ar fi incomod dacă un singur site ar putea fi găzduit pe o singură mașină fizică. Apache poate suporta sute de site-uri pe o singură mașină și poate furniza conținutul corect pentru fiecare. Pentru aceasta se folosesc gazde virtuale... Serverul determină la ce domeniu vine cererea și oferă conținutul dorit din folderul acestui domeniu.

Setările gazdelor Apache sunt situate în folderul / etc / apache2 / hosts-available /. Pentru a crea o nouă gazdă, trebuie doar să creați un fișier cu orice nume (este mai bine să ajungeți cu numele gazdei) și să îl completați cu datele necesare. Trebuie să înfășurați toți acești parametri într-o directivă VirtualHost.În plus față de parametrii luați în considerare, aici vor fi utilizați următorii:

  • Numele serverului- nume de domeniu principal
  • ServerAlias- denumire suplimentară prin care site-ul va fi disponibil
  • ServerAdmin - E-mail administrator
  • DocumentRoot- dosar cu documente pentru acest domeniu

De exemplu:

vi /etc/apache2/sites-available/test.site.conf

Iată-l - grozav și cumplit. Ruinat în timpul vieții, mulți dezvoltatori web novici care și-au pus capul la configurarea fișierelor sale de configurare. 🙂 Dar suntem oameni cu nervi puternici și stomacuri de oțel - prin urmare, să mergem.

Instalare și configurare inițiale

Despachetați arhiva de distribuție în directorul C: \ Apache2.

Deschideți fișierul C: \ Apache2 \ conf \ httpd.conf, care este fișierul principal de configurare pentru serverul Apache, într-un editor de text.

Acum stai. Femeile, bătrânii și copiii, vă rugăm să nu citiți mai departe. Pentru starea mentală a persoanelor care au citit articolul până la capăt - autorii nu sunt responsabili. 🙂

Editarea fișierului httpd.conf

  1. Pentru a încărca modulul mod_rewrite, găsiți și decomentați (eliminați "#" la începutul liniei) linie dată:
    LoadModule rewrite_module modules / mod_rewrite.so
  2. Pentru a încărca interpretul PHP, adăugați următoarea linie la sfârșitul blocului de încărcare a modulului:
    LoadModule php5_module "C: /php/php5apache2_2.dll"
  3. Definiți directorul care conține config Fișier PHP adăugând sub rândul următor:
    PHPIniDir "C: / php"
  4. Găsiți și decomentați linia:
    ServerName www.example.com:80
    Editați-l după cum urmează pentru a seta numele serverului original:
    ServerName localhost: 80
  5. Găsiți linia:
    DocumentRoot "c: / Apache2 / htdocs"
    Alocați directorul de gestionare a site-ului rădăcină (îl vom crea puțin mai târziu):
    DocumentRoot "C: / apache"
  6. Găsiți blocul dat:

    Opțiuni FollowSymLinks
    AllowOverride Nici unul
    Comanda refuza, permite
    Negă de la toți

    Și înlocuiți-l cu următorul:

    Opțiunile includ indexuri FollowSymLinks
    AllowOrride All
    Permiteți tuturor
  7. Eliminați sau comentați blocul de director original (nu vom avea nevoie de el), care arată cam așa fără comentarii:

    Opțiuni Indexuri FollowSymLinks
    AllowOverride Nici unul
    Ordinul permite, refuză
    Permiteți tuturor
  8. Găsiți blocul:

    DirectoryIndex index.html

    Înlocuiți-l cu:

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Găsiți linia:
    ErrorLog "logs / error.log"
    Înlocuiți cu următoarele (în acest caz, va fi mai convenabil să vizualizați fișierul de eroare global al serverului):
    Jurnal de erori "C: /apache/error.log"
  10. Găsiți linia:
    CustomLog "logs / access.log" comun
    Schimba in:
    CustomLog "C: /apache/access.log" comun
  11. Pentru ca SSI (Server Side Inclusion) să funcționeze, următoarele linii sunt în bloc , trebuie să găsești și să comentezi:
    AddType text / html .shtml
    AddOutputFilter INCLUDE .shtml
  12. Adăugați mai jos, în același bloc , două linii:
    AddType application / x-httpd-php .php
    AddType application / x-httpd-php-source .phps
  13. În cele din urmă, găsiți și descomentați liniile:
    Includeți conf / extra / httpd-mpm.conf
    Includeți conf / extra / httpd-autoindex.conf
    Includeți conf / extra / httpd-vhosts.conf
    Includeți conf / extra / httpd-manual.conf
    Includeți conf / extra / httpd-default.conf

Salvați modificările și închideți fișierul „httpd.conf”

Acum deschideți fișierul „C: \ Apache2 \ conf \ extra \ httpd-vhosts.conf” și efectuați următoarele modificări în acesta.

Exemplul de blocuri de gazde virtuale existente trebuie să fie eliminate și să fie introduse doar următoarele:
NameVirtualHost *: 80


DocumentRoot "C: / apache / localhost / www"
ServerName localhost
Jurnal de erori "C: /apache/localhost/error.log"
CustomLog "C: /apache/localhost/access.log" comun

Salvați modificările și închideți fișierul „httpd-vhosts.conf”

Configurarea fișierelor de configurare este finalizată, acum trebuie să instalați serviciul Apache2.2.

Instalarea serviciului Apache2.2 în imagini

Rulați linia de comandă și introduceți „C: \ Apache2 \ bin \ httpd.exe -k install”

Aceasta este ceea ce ar trebui să vedem atunci când serviciul Apache2.2 este instalat cu succes.

Dacă totul a mers bine, să mergem mai departe - instalăm pornirea manuală a serviciului Apache2.2 pentru care parcurgem calea: „Start” → „Panou de control” → „Instrumente administrative” → „Servicii”, în fereastra de gestionare a serviciului care se deschide, selectați linia „Apache2.2” și faceți dublu clic pe ea, apoi în fila „General”, selectați pornirea manuală a serviciului - „Tip de pornire: Manual” („Tip de pornire: manual”). Acest lucru trebuie făcut astfel încât serviciile inutile să nu încarce sistemul. Având în vedere că computer de acasă este utilizat nu numai pentru dezvoltarea web, ci și pentru multe alte nevoi, pornirea și oprirea manuală, servicii utilizate în mod constant, este cea mai acceptabilă.

Crearea unei structuri de directoare pentru gazdele virtuale

La rădăcina discului trebuie să creați un director "apache" - acesta va conține gazdele dvs. virtuale (domeniile), fișierul jurnal de erori global "error.log" (creat de program la primul pornire, automat), fișier de acces global „access.log” (creat automat). În directorul „apache”, creați un alt folder gol - „localhost”, în care, la rândul său, creați folderul „www”, în acesta din urmă va trebui să ne păstrăm lucrurile sub formă de scripturi locale. Această structură de directoare aparent ciudată este dictată de o structură de directoare similară în sistemele Unix și este menită să-i simplifice înțelegerea și utilizarea în viitor.

Un exemplu de creare a unei gazde virtuale

Dacă trebuie să vă configurați propriile gazde virtuale, faceți următoarele:

Deschideți fișierul „httpd-vhosts.conf” și creați în el un bloc care să arate după cum urmează:

# Dosar unde va fi rădăcina gazdei.
DocumentRoot "C: /apache/test.ru/www"
# Domeniul prin care puteți accesa gazda virtuală.
ServerName test.ru
# Alias ​​(numele extensiei) al domeniului.
ServerAlias ​​www.test.ru
# Fișier unde vor fi scrise erori.
Jurnal de erori "C: /apache/test.ru/error.log"
# Fișier jurnal acces gazdă.
CustomLog "C: /apache/test.ru/access.log" comun

Apoi, în directorul „apache”, creați un folder „test.ru” (exact așa, cu un punct), în care, la rândul său, creați un folder „www”.

Următorul pas în crearea unei gazde virtuale este modificarea fișierului C: \ WINDOWS \ system32 \ drivers \ etc \ hosts al sistemului de operare. Deschide acest fișierși adăugați două rânduri:
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Acum porniți serverul Apache executând „C: \ Apache2 \ bin \ httpd.exe -k start” în linia de comandă, deschideți browserul, introduceți „test.ru” sau „www.test.ru” în bara de adrese și te vei regăsi în gazda ta virtuală. Aveți grijă, acum puteți ajunge la site-ul original cu numele gazdei virtuale („www.test.ru”, dacă există unul), doar comentând sau ștergând linia: „127.0.0.1 www.test. ru ", în fișierul menționat mai sus" gazde ".

Documentația Apache, cu serverul rulat, este disponibilă la http: // localhost / manual /

Apache poate fi oprit executând „C: \ Apache2 \ bin \ httpd.exe -k stop” în linia de comandă. Dacă trebuie să reporniți Apache, rulați „C: \ Apache2 \ bin \ httpd.exe -k restart” în linia de comandă.

Instalarea și configurarea serverului web Apache sunt acum complete.

Creați fișiere batch pentru a porni și opri serviciile

Sunt de acord că editarea manuală a fișierului „hosts” de fiecare dată când sunt pornite serviciile este incomodă, prin urmare, pentru o lansare mai convenabilă și simultană a serviciilor Apache, MySQL și schimbarea fișierului „hosts”, vom crea două fișiere batch: stop, care va executa automat toate lucrările de rutină.

Când utilizați gazde virtuale, trebuie să creați două fișiere în directorul C: \ apache: vhosts-off.txt - care conține conținutul inițial al fișierului „gazde” și vhosts-on.txt - care conține toate gazdele virtuale. Rețineți că atunci când creați noi gazde virtuale, va trebui să le adăugați la fișierul vhosts-on.txt, nu la C: \ WINDOWS \ system32 \ drivers \ etc \ hosts. Aruncați o privire la exemplele de mai jos.

Fișierul Vhosts-off.txt (poate conține o singură linie):
127.0.0.1 localhost

Un exemplu de fișier vhosts-on.txt cu gazde virtuale www.test.ru și test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

În același director C: \ apache, creați două fișiere batch: start-webserver.bat - pentru a porni serviciile și a înlocui fișierul „hosts” și stop-webserver.bat - pentru a opri serviciile și a șterge fișierul „hosts”.

Fișierul de pornire start-webserver.bat:

@echo off ecou. dacă nu există C: \ apache \ vhosts-on.txt goto no_vhosts echo Creați gazde virtuale: copiați / v / y C: \ apache \ vhosts-on.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET start Apache2.2 NET start MySQL

Opriți fișierul stop-webserver.bat:

@echo off ecou. dacă nu există C: \ apache \ vhosts-off.txt goto no_vhosts echo Restore host file: copy / v / y C: \ apache \ vhosts-off.txt C: \ WINDOWS \ system32 \ drivers \ etc \ hosts echo. : no_vhosts NET stop Apache2.2 NET stop MySQL

Dacă nu utilizați gazde virtuale sau doriți să porniți servicii fără a înlocui fișierul „gazde”, pur și simplu eliminați fișierele vhosts-on.txt și vhosts-off.txt din directorul C: \ apache.

Concomitent cu serviciile, este convenabil să porniți programul Apache Monitor, care afișează starea serverului Apache în tava de sistem, pentru care puteți crea un alt fișier batch „start-webserver-monitor.bat”, al cărui conținut este similar cu fișierul „start-webserver.bat” cu adăugarea sfârșitului liniei următoare:

începe "" "C: \ Apache2 \ bin \ ApacheMonitor.exe"

Acum, pentru a rula întregul set de instrumente, trebuie să rulați fișierul „start-webserver-monitor.bat” sau „start-webserver.bat” și stop-webserver.bat pentru a opri. Dacă doriți, puteți redenumi aceste fișiere, le puteți muta în orice altă locație din folderul „C: \ apache” sau puteți crea comenzi rapide către aceste fișiere, de exemplu, pe desktop.

Articol original: http://php-myadmin.ru/learning/instrument-apache.html

Acest articol - instrucțiuni pas cu pas la crearea unui server web local. Descrie cum se instalează serverul web Apache 2.4 pe o platformă Windows. Instalarea a fost testată pe Windows XP SP3.

Compoziția serverului web:

  • Apache 2.4 (versiunea 2.4.10);
  • PHP 5.4 (versiunea 5.4.34);
  • MySQL 5.5 (versiunea 5.5.23).

Acest mediu de lucru va face:

  • webmasteri cu experiență pentru a-și testa proiectele;
  • pentru ca webmasterii începători să își creeze primele site-uri.

Distribuțiile Apache 2.4 și PHP 5.4 sunt compilate în VC9 (Visual Studio 2008).

Apache 2.4 VC9 funcționează cu aproape toate versiunile actuale Windows (7/8 / Vista / XP SP3).

Pentru ca aplicațiile VC9 să funcționeze, trebuie mai întâi să actualizați bibliotecile Visual C ++.

Instalarea pachetului de service pentru bibliotecile Visual C ++

Descărcați kitul de distribuție a actualizărilor vcredist_x86.exe de pe site-ul web Microsoft, rulați fișierul și actualizați.

Instalarea și configurarea serverului Apache 2.4

Distribuția Apache nu are un fișier de instalare. Prin urmare, instalarea se va face manual.

Creați un folder și despachetați arhiva httpd-2.4.10-win32-VC9.zip.

În fișierul de configurare httpd. conf, rutele implicite sunt C: \ Apache24. Prin urmare, vor fi mult mai puține editări în fișierul de configurare dacă despachetați arhiva în acest folder.

Vom despacheta distribuția în folderul C: \ TestServer.

Edităm fișierul de configurare C: \ TestServer \ Apache24 \ conf \ httpd. conf. Când scrieți căi, în loc de caracterul "\" (backslash), utilizați caracterul "/" (slash înainte). Acesta este modul în care căile sunt prescrise în sălile de operație Sisteme Linuxși Unix. Dar Apache a fost inițial dezvoltat special pentru aceste sisteme de operare.

Efectuăm o înlocuire în bloc a textului C: / Apache24 cu C: / TestServer / Apache24.

Setăm valoarea parametrului ServerName.
ServerName localhost: 80

Setați valoarea parametrului ServerAdmin (e-mail de administrator).
ServerAdmin [e-mail protejat]

Setați valoarea parametrului DocumentRoot (locația documentelor site-ului).
DocumentRoot C: / TestServer / Apache24 / htdocs

Este posibil să doriți să păstrați documentele site-ului separat de server. De exemplu, în folderul C: \ MySites. Apoi, acest parametru poate fi modificat.
DocumentRoot C: / MySites

Executabilele Apache se află în folderul C: \ TestServer \ Apache24 \ bin. Adăugați această valoare variabilei de mediu Windows PATH.
PATH = C: \ TestServer \ Apache24 \ bin ;

Instalați Apache ca serviciu.
Instalare httpd.exe -k

Dacă este activat paravan de protecție Windows, la instalarea serviciului, va apărea un mesaj care va spune că programul a fost blocat conexiuni externe... Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de a debloca.

Pornim serverul Apache.
httpd.exe -k începe

Verificăm performanța serverului. În linia de comandă a browserului, tastați adresa: http: // localhost. Dacă instalarea Apache a reușit, ecranul va afișa textul Funcționează! ... În caz contrar, vom vedea un ecran gol.

Dacă serverul nu pornește, ar trebui să verificați dacă portul 80, pe care Apache îl folosește în mod implicit, nu este ocupat.

Acest lucru se face folosind comanda
netstat –anb

Acest port este cel mai des folosit de Skype sau Firefox. În acest caz, ar trebui fie să eliberați portul, fie să mutați Apache în portul 8080.

Pentru a face acest lucru, în httpd. conf, modificați valorile parametrilor ServerName și Listen. ServerName localhost: 8080
Ascultați 8080

După aceea, repornim serviciul cu comanda
httpd.exe -k re start

și din nou, încercăm să mergem la adresa http: // localhost

Pentru comoditatea de a lucra cu Server Apache poate fi setat în meniul de pornire Comandă rapidă Windows arătând spre C: \ TestServer \ Apache24 \ bin \ ApacheMonitor.exe

Instalați PHP 5.4

Accesăm site-ul dezvoltatorului http://windows.php.net/download/. Găsiți distribuția PHP 5.4 în secțiunea Thread Safe VC9 x86 și descărcați arhiva php-5.4.34-Win32-VC9-x86.zip.

Creați un folder pe computer local, să fie C: \ TestServer \ PHP54 și despachetați arhiva.

Revenim pe site cu kitul de distribuție Apache. În secțiunea Adițional + VC9, găsiți arhiva php5apache2_4.dll-php-5.4-win32.zip cu module Apache PHP și descărcați-o.

Găsiți folderul cu cea mai recentă versiune a modulului php5apache2_4.dll în arhivă și plasați-l în folderul C: \ TestServer \ PHP54.

Fișierul de configurare httpd. conf adăugați liniile:

LoadModule php 5_ module "C: / TestServer / PHP 54 / php 5 apache 2_4. dll "
Aplicația AddHandler / x - httpd - php. php
# configurați calea către php. ini
PHPIniDir "C: / TestServer / PHP 54 / php"

În dosar C: \ TestServer \ Apache54 \ htdocs creați un fișier test.php.

ecou „Hello Apache!”;
?>

Reporniți Apache.

În bara de adrese a browserului, tastați http: //localhost/test.php. Dacă textul Bună ziua Apache! apoi instalarea PHP a avut succes.

Configurare Php.ini

Pentru a lucra cu baza de date MySQL, trebuie să configurăm php. ini - fișier de configurare PHP.

Există două șabloane în folderul C: \ TestServer \ PHP54: dezvoltare și producție php.ini.

Redenumiți șablonul php.ini-production în.

Bibliotecile pentru lucrul cu baza de date MySQL se află în folderul C: \ TestServer \ PHP 54 \ ext. Această cale trebuie specificată în directiva extension_dir a fișierului de configurare php.ini.

Găsim acest parametru, ștergem caracterul de comentariu de la începutul liniei (acesta este un punct și virgulă) și scriem calea.
extension_dir = "C: / TestServer / PHP 54 / ext"

Există două biblioteci pentru a lucra cu baza de date MySQL în PHP: php _ mysqli. dll - mai nou și se recomandă utilizarea acestuia la locul de muncă; php _ mysql. dll este vechi, dar este folosit de majoritatea site-urilor.

Este mai bine să înregistrați ambele biblioteci în fișierul php.ini.
extensie = php _ mysql. dll
extensie = php _ mysqli. dll

După finalizarea modificărilor, asigurați-vă că reporniți serverul Apache.

Instalarea și configurarea MySQL

Mergem la pagina http://www.mysql.ru/download/. Alegem versiunea pentru Win32 sau Win64. Vom descărca pachetul de instalare mysql-5.5.23-win32.msi.

Rulați fișierul mysql-5.5.23-win32.msi.

Suntem de acord termenii licenței, selectați tipul tipic de instalare.

Să trecem la configurarea serverului MySQL.

Alegeți Configurare detaliată - setare de configurare detaliată.

Selectăm tipul de server cu Cerințe minime la memorie - Mașină de dezvoltator.

Acum trebuie să decidem cu ce baze de date (InnoDB, MyISAM) va funcționa serverul nostru.

Baza de date multifuncțională - Suportată de InnoDB și MyISAM.
Numai baze de date tranzacționale - Suportat de InnoDB.
Numai bază de date non-tranzacționale- susținut de myISAM.

Atunci când alegeți să acceptați InnoDB, următorul pas este să alegeți unde să stocați tabelele InnoDB.

Număr maxim conexiuni simultane este mai bine să selectați Setarea manuală și să acceptați valoarea implicită (15).

La acest pas, parametrul Activare rețea TCP / IP permite suportul pentru conexiunile TCP, selectează portul pe care vor fi realizate aceste conexiuni. De asemenea, este setat parametrul Enable Strict Mode - modul de respectare strictă a standardului MySQL.

Acum trebuie să selectați codificarea implicită. Cel mai bun mod- Codificare UTF-8. Prin urmare, noi alegem Cel mai bun suport pentru multilingvism.

Pentru ca MySQL să înceapă ca serviciu windows- instalați Instalare ca serviciu Windows. Dacă trebuie să executați automat acest serviciu, instalați Lansați automat MySQL Server.

Acum setați parola de administrator și dezactivați opțiunea Modificare setări de securitate.

După ce faceți clic pe butoanele Următor și Executare, instalarea MySQL este finalizată.

Pentru a verifica performanța MySQL, apăsați butonul Windows Start, găsiți utilitarul pentru lucrul cu MySQL (MySql Server 5.5 MySQL Server Line Line) și lansați-l.

După introducerea parolei de administrator, ajungem la linia de comandă MySQL.

Introduceți comanda
arată baze de date;

Dacă vom vedea o listă de baze de date, aceasta va însemna că serverul funcționează corect.

Ieșiți din modul linie de comandă:
Ieșire;

Aceasta finalizează instalarea serverului. Multa munca!

Instalarea unui server web pe Linux:

  • Dacă aveți Ubuntu, articolul „Cum se instalează Apache Web Server cu PHP 7, MariaDB / MySQL și phpMyAdmin (LAMP) pe Ubuntu 16.10” este pentru dvs.
  • Dacă aveți Arch Linux, articolul „Instalarea LAMP (Linux, Apache, MySQL / MariaDB, PHP7 și phpMyAdmin) pe Arch Linux / BlackArch” este pentru dvs.

Server local foarte unealtă folositoare... Cu siguranță va fi la îndemână pentru webmasteri, programatori PHP, testeri de penetrare. Toate programele incluse într-o instalare tipică de server web sunt gratuite și open source. Un server web local consumă un minim de resurse și, de fapt, nu este dificil de instalat și configurat.

Acest ghid vă va arăta cum să instalați un server web local fără a utiliza ansambluri predefinite. Această metodă are avantajele sale. Cele mai importante dintre acestea sunt: ​​control complet asupra a ceea ce instalați; ocazia de a folosi cel mai mult ultimele versiuni software.

Dacă urmați exact instrucțiunile, atunci totul va funcționa cu siguranță pentru dvs.! Cu excepția celor care au Windows XP - dacă aveți acest lucru sistem de operare, atunci ți s-a făcut o instrucțiune specială.

Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți o versiune diferită de Windows, atunci nu vă lăsați confundați cu aceasta - procedura este aceeași peste tot. Voi descărca cele mai recente (cele mai noi) versiuni ale programelor în momentul scrierii. Dacă până când citiți există versiuni noi, descărcați-le.

Etape de instalare:

De asemenea, vă poate fi util:

1. Pregătirea (descărcarea programelor incluse în server, crearea structurii serverului)

Avem nevoie:

  • Apache(server web direct)
  • PHP- mediu de lucru Programe PHP(solicitat de aproape toate site-urile web)
  • MySQL- sistem de gestionare a bazelor de date (cerut de majoritatea site-urilor web)
  • phpMyAdmin- foarte instrument la îndemână pentru gestionarea bazelor de date

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

Dacă aveți o versiune de 64 de biți a Windows, atunci puteți alege atât versiunile de 64 de biți, cât și cele de 32 de biți ale componentelor. Principala regulă este că toate componentele trebuie să aibă aceeași bititate. Dacă aveți o versiune de Windows pe 32 de biți, atunci toate componentele trebuie să fie pe 32 de biți. Acesta nu este cazul pentru phpMyAdmin, care este scris în Limbaj PHP... Pentru programele PHP, conceptul de bitness nu este aplicabil.

Se numește versiunea gratuită a MySQL MySQL Community Server... Poate fi descărcat de pe pagină. Există aceeași pagină de instalare executabilă, dar vă recomand să descărcați arhiva ZIP. Pe pagina de descărcare ni se oferă să ne înregistrăm sau să introducem una existentă cont- dar acest lucru este opțional. Este suficient să faceți clic pe linkul „ Nu, mulțumesc, începe doar descărcarea mea". Fii atent la amărăciune.

De asemenea, avem nevoie de fișierul Visual Studio 2017 redistribuibil C ++, adică Componentă redistribuibilă Visual C ++ pentru Visual Studio 2017 (sau orice altă versiune ulterioară), o puteți descărca de pe site-ul oficial Microsoft la link (link direct pentru a descărca versiunea pe 64 de biți; link direct pentru a descărca versiunea pe 32 de biți) . Acest fișier este necesar pentru serverul web. MySQL necesită pachete redistribuibile Visual C ++ pentru Visual Studio 2015. Puteți să-l descărcați de la.

Așadar, 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-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instalați fișiere vc_redist.x64.exeși vcredist_x64.exe.

2. Crearea structurii serverului web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a partaja fișiere executabile și fișiere de site cu baze de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv copiile de rezervă.

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

Accesați directorul dateși creați subfoldere acolo DB(pentru baze de date) și htdocs(pentru site-uri).

Accesați directorul C: \ Server \ data \ DB \și creați acolo un folder gol date.

3. Instalarea Apache 2.4

Conținutul arhivei descărcate (mai exact, doar directorul Apache24), despachetați în C: \ Server \ bin \.

Accesați directorul c: \ Server \ bin \ Apache24 \ conf \și deschideți fișierul httpd.conf orice editor de text.

În el, trebuie să înlocuim un număr de linii.

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

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciunul” sau orice combinație a cuvintelor cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciunul” sau orice combinație a cuvintelor cheie: # Permiteți suprascrierea FileInfo AuthConfig Limită # Permiteți suprascrie toate

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Salvăm și închidem fișierul. Gata, configurarea Apache este completă! Puteți găsi o descriere a fiecărei directive modificate pe această pagină.

Deschideți un prompt de comandă (puteți face acest lucru apăsând simultan tastele Win + X). Alege acolo Windows PowerShell(administrator) și copiați acolo:

Instalare C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k

Dacă primiți o cerere de la firewall cu privire la Apache, apoi faceți clic pe Permite.

Acum intrăm în linia de comandă:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start

Și apăsați Enter.

Introduceți rădăcina ca nume de utilizator. Lăsați câmpul de parolă necompletat. Dacă totul este făcut corect, atunci totul ar trebui să arate astfel:

7. Utilizarea serverului și backupul datelor

În catalog c: \ Server \ data \ htdocs \ creați foldere și fișiere, de exemplu:

c: \ Server \ data \ htdocs \ test \ ajax.php - respectiv acest fișier va fi disponibil la http: //localhost/test/ajax.php etc.

Pentru a crea o copie de rezervă completă a tuturor site-urilor și a bazelor de date, trebuie doar să copiați directorul C: \ Server \ data \.

Înainte de actualizarea modulelor, faceți o copie de rezervă a folderului cos- în caz de probleme, puteți reveni cu ușurință la versiunile anterioare.

Când reinstalați serverul sau îl actualizați, trebuie să reconfigurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi foarte accelerat. Este recomandabil să faceți backup pentru 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 \ data \ htdocs \ phpMyAdmin \ config.inc.php

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

PHP este în prezent un instrument foarte puternic, flexibil, ușor de utilizat. Pe un computer local, acesta poate fi utilizat pentru a rezolva o varietate de sarcini, nu neapărat legate de generarea de pagini Web. Când rezolvați sarcini extraordinare, vă puteți confrunta cu restricțiile stabilite în setări. Aceste setări sunt conținute în fișierul php.ini (c: \ Server \ bin \ PHP \ php.ini) Să vedem câteva dintre ele:

Memory_limit = 128M

setează cantitatea maximă de memorie pe care scriptul o poate folosi

Post_max_size = 8M

setează cantitatea maximă de date care va fi acceptată atunci când este trimisă prin metoda POST

; default_charset = "UTF-8"

setează codarea (implicit, linia este comentată)

Upload_max_filesize = 2M

dimensiunea maximă a fișierului încărcat pe server. Setat inițial la o dimensiune foarte mică - doar doi megabytes. 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 mai mare de 2 megaocteți până când acest element de configurare nu este modificat.

Max_file_uploads = 20

numărul maxim de fișiere de încărcat simultan

Max_execution_time = 30

timpul maxim de execuție al unui script

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

9. Configurare suplimentară phpMyAdmin

Am configurat deja phpMyAdmin și funcționalitatea de bază este suficientă pentru majoritatea. Cu toate acestea, pe Pagină de start phpMyAdmin are o inscripție: "Caracteristicile suplimentare ale phpMyAdmin nu sunt complet configurate, unele caracteristici au fost dezactivate."

Noile caracteristici sunt:

  • arătând relații între tabele (legate);
  • adăugarea de informații despre tabele (de la versiunea 2.3.0 puteți descrie într-un tabel special „table_info” ce coloană va fi afișată în sfatul instrumentului atunci când deplasați cursorul peste tasta asociată);
  • crearea unei scheme PDF (începând cu versiunea 2.3.0 puteți crea în phpMyAdmin Pagini PDF arătând relațiile dintre mesele dvs.);
  • afișați comentariile coloanei (de la versiunea 2.3.0 puteți face un comentariu care descrie fiecare coloană pentru fiecare tabel. Și acestea vor fi vizibile în „ previzualizare pentru tipar ". De la versiunea 2.5.0, comentariile sunt folosite pagini proprii tabele și în modul de navigare, afișate ca sfaturi de instrumente deasupra coloanelor (tabele de proprietăți) sau încorporate în antetul tabelului în modul de navigare. Ele pot fi, de asemenea, afișate în depozitul de tabel);
  • creați marcaje (de la versiunea 2.2.0, phpMyAdmin permite utilizatorilor să semneze interogări. Acest lucru poate fi util pentru interogări frecvent utilizate);
  • istoricul interogărilor SQL (începând cu versiunea 2.5.0 vă puteți salva istoricul tuturor Interogări SQL care au fost realizate prin interfața phpMyAdmin);
  • designer (de la versiunea 2.10.0, instrumentul Designer este disponibil; vă permite să gestionați vizual relațiile dintre tabele);
  • informații despre tabelele utilizate recent;
  • personalizarea interfeței tabelelor utilizate frecvent;
  • urmărire (de la versiunea 3.3.x este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare comandă SQL care a fost executată de phpMyAdmin. Suportă înregistrarea datelor și înregistrarea comenzilor. După activare, puteți face versiuni de tabel);
  • setări personalizate (de la versiunea 3.4.x, phpMyAdmin permite utilizatorilor să definească majoritatea setărilor și să le salveze în baza de date);
  • meniuri personalizate (începând cu versiunea 4.1.0 puteți crea grupuri de utilizatori cărora le vor fi disponibile numai elementele de meniu atribuite. Un utilizator poate fi atribuit unui grup și va vedea doar elementele de meniu disponibile pentru grupul său);
  • ascunde / afișează articole de navigare (din versiunea 4.1.0 puteți ascunde / afișa articole în arborele de navigare).
  • alte

Acum le vom înființa caracteristici suplimentare in totalitate. Urmați linkul http: //localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați baza de date”. După aceea, toate funcțiile noi vor fi activate.

Mai multe capturi de ecran ale noilor funcții:

1) Proiectant

2) Urmărire

10. Instalarea unui plug de e-mail

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

#! / usr / bin / env php

Deschideți fișierul de configurare PHP, acesta se află aici C: \ Server \ bin \ PHP \ php.ini... Și adăugați o linie acolo:

Sendmail_path = "C: \ Server \ bin \ PHP \ php.exe C: \ Server \ bin \ Sendmail \ sendmail.php --dir C: \ Server \ bin \ Sendmail \ emails"

Salvați fișierul și reporniți serverul. Excelent, acum toate e-mailurile trimise vor fi salvate în director C: \ Server \ bin \ Sendmail \ email-uri \

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, cu programul Thunderbird... Sau cu un editor de text obișnuit.

11. Adăugarea directorului PHP la PATH pe Windows

Dacă acest lucru nu se face, pot exista probleme cu unele module PHP, inclusiv php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin la pornirea serverului, următoarele apar în jurnale de fiecare dată:

Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică „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 \ 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 Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică "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 \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 Avertisment PHP: Pornire PHP: Nu se poate încărca biblioteca dinamică " 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 \ xbd \ xef \ xbf \ 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 Atenție: Pornire PHP: Nu se poate încărca biblioteca dinamică "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 \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n în Necunoscut pe linia 0 Avertisment PHP: Pornire PHP: imposibil de încărcat dinamic bibliotecă „C: \\ Server \\ bin \\ PHP \\ ext \\ php_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 \ 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 de mediu ale sistemului.

Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), Începeți să tastați " Schimbarea variabilelor de mediu ale sistemului»Și deschideți fereastra de setări corespunzătoare.

Acolo faceți clic pe „ variabile de mediu»:

La fereastră " Variabile de sistem»Găsiți și faceți clic pe cale, apoi apasa " Editați | ×»:

Ridicați intrarea până sus:

Închideți toate ferestrele și salvați modificările.

Reporniți serverul.

12. Înghețarea, încetinirea traficului și / sau eroarea serverului AcceptEx asincron a eșuat

Dacă serverul dvs. „îngheață” chiar și fără încărcare, acesta nu afișează pagina web până la repornire, iar jurnalele serverului conțin erori asincrone AcceptEx nereușite:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 configurat - reluarea operațiunilor normale AH00456: Apache Lounge VC11 Server construit: 16 mar 2014 12:42:59 AH00094: Linie de comandă: "c: \\ Server \\ bin \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Părinte: Proces copil creat 4952 AH00354: Copil: Pornirea a 64 de fire de lucru. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron nu a reușit. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron nu a reușit. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron nu a reușit. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron nu a reușit. (OS 64) Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat.

Apoi adăugați la fișierul de configurare Apache:

AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off

13. Configurarea cURL în serverul web Apache pe Windows

Dacă nu știți ce este CURL, atunci nu aveți nevoie de el. Acestea. nu ezitați să ignorați acest pas.

cURL este un utilitar de consolă care vă permite să comunicați cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate utiliza cookie-uri și acceptă autentificarea. Dacă aplicația web necesită cURL, atunci aceasta trebuie specificată în dependențe. Multe aplicații populare nu necesită cURL, de exemplu phpMyAdmin și WordPress nu este nevoie să configurați cURL.

Dacă cURL nu este configurat corect, atunci veți primi erori:

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

Eroare buclă: problemă certificat SSL: nu se poate obține certificatul emitent local

Pentru ca cURL să funcționeze în Apache pe Windows, aveți nevoie de:

1) Asigurați-vă că adăugați directorul PHP la PATH (variabile de mediu ale sistemului). Cum se face acest lucru este menționat chiar mai sus:

2) În dosar C: \ Server \ bin \ PHP \ php.ini linia ar trebui să fie necomentată extensie = curl

Acest lucru nu este de obicei necesar, dar dacă doriți, puteți face o copie de rezervă a fișierelor binare (executabile) ale serverului. Toate aceste fișiere se află în dosar C: \ Server \ bin \... Acestea sunt Apache, MySQL și PHP - adică programe care sunt responsabile pentru funcționarea serverului, dar pe care le putem descărca oricând de pe site-urile oficiale și le putem configura din nou.

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de actualizarea serverului), opriți serviciile:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

Și copiați folderul într-un loc sigur C: \ Server \ bin \.

Apropo, puteți copia întregul server ca întreg, adică pliant C: \ Server \- în acest caz, veți obține simultan o copie de rezervă atât a fișierelor executabile, cât și a datelor (baze de date, site-uri).

După finalizarea copierii, porniți din nou serviciile:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start net start mysql

15. Actualizare server

Toate componentele care alcătuiesc serverul web se dezvoltă activ și se lansează în mod regulat noi versiuni. Când este lansată o nouă versiune, puteți actualiza o componentă (de exemplu, PHP) sau mai multe simultan.

Eliminarea unui server

Dacă nu mai aveți nevoie de un server, sau doriți să îl reinstalați, opriți serviciile și eliminați-le de la pornire automată executând secvențial în linia de comandă:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k dezinstalare net stop mysql c: \ Server \ bin \ mysql-8.0 \ bin \ mysqld --eliminați

Ștergeți fișierele server ștergând folderul C: \ Server \. Atenție, acest lucru va șterge toate bazele de date și site-urile dvs.

Cum se protejează serverul web Apache de hacking pe Windows

Cu PHP (cu o gamă de versiuni), cu MySQL și phpMyAdmin. Acest site este găzduit pe acesta: suport tehnic receptiv și calificat, instalarea WordPress și a altor aplicații web într-un singur clic,