Auto-hostmaster sau instalarea Apache pe o platformă Windows. Instalarea și configurarea serverului Apache

Acest articol descrie cum se instalează Apache 2.4 + PHP 5.6 + MySQL 5.6 pe un sistem de operare sistem Windows 7 / 8 / 8.1 / 10

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

Această instrucțiune va fi utilă pentru dezvoltatorii WEB începători care vor instala serverul WEB Apache cu un interpret pe computerul lor Windows. PHP cel mai recent versiuni. Desigur, este mult mai ușor să instalezi o construcție precum Denwer sau să recurgi la utilizarea instalatorilor și să nu-ți faci griji cu privire la setări. Cu toate acestea, fiecare dezvoltator web trebuie saînțelegeți procesul serverului WEB, procesul de instalare și configurare a acestuia.

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

Dacă în timpul procesului de asamblare a serverului conform acestei instrucțiuni ați întâmpinat probleme și vă considerați în continuare un dezvoltator WEB, atunci ar fi pasul potrivit să rezolvați problemele apărute și să nu scrieți într-un comentariu că instrucțiunea este o rahat. . Instruire de lucru. Dovedit de timp și de sute de instalații. Aveți grijă când urmați pași simpli. Efectuarea manuală a pașilor și analizarea situațiilor, dacă nu funcționează, vă va adăuga abilități ca dezvoltator. Dacă nu sunteți un dezvoltator WEB și nu intenționați să fiți unul, atunci căutați o modalitate ușoară de a instala pe Internet - această instrucțiune nu pentru tine.

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

Munca pregatitoare

Asigurați-vă că aveți Windows 7 sau mai nou. Dacă aveți Windows XP, acest ghid nu vă va ajuta, deoarece versiunea de Apache descrisă aici nu funcționează sub Windows XP.

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

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

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

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

In catalog www creați fișiere index (folosind manager de fișiere sau editor de cod) care va fi necesar pentru a verifica dacă totul funcționează:

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

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

Adăugați următoarele la variabila de sistem PATH:

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

Observatii!

Numerele liniilor afișate în fișierele de configurare exemplu pot diferi pentru alte versiuni de apache și php.
Toate comenzile, inclusiv editarea fișierelor, trebuie efectuate în numele Administratorului.

Instalarea Apache 2.4

Deși pentru o dezvoltare simplă în PHP nu este nevoie de un server WEB separat (PHP are propriul server WEB, care este aproape întotdeauna suficient pentru a dezvolta un proiect), se recomandă totuși instalarea și configurarea unui server WEB. server Apache, fie doar pentru că programatorul trebuie să cunoască aceste subtilități. În cele din urmă, va trebui să lucrați cu un server WEB și să vă ocupați de configurația acestuia. Asadar, haideti sa începem.

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

Instalarea PHP 5.6

  1. Descărcarea celei mai recente versiuni VC11x86Fir de siguranta sau VC11x64Fir de siguranta link http://windows.php.net/download/ . Vă rugăm să rețineți că aveți nevoie VC11 si mai exact Fir de siguranta. Adâncimea de biți ar trebui să fie aceeași cu Apache. Fișierul de care aveți nevoie va fi numit cel mai probabil așa cum ar fi: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
  2. Extrageți conținutul arhivei în D:\USR\php. Ca și în cazul Apache, nu trebuie instalat nimic.
  3. La dosar D:\USR\apache\conf\httpd.conf adăugați linii: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Calea către fișierul php.ini PHPIniDir "D:/USR/php"
  4. Și schimbați valoarea DirectoryIndex pe index.html index.php (linia 276)
  5. Folosind ApacheMonitor, reporniți Apache (Apache24 -> Restart)
  6. Mergem la browserul http://localhost/index.php și ne asigurăm că PHP funcționează.
  7. Realizarea unei copii a dosarului D:\USR\php\php.ini-development Cu nume D:\USR\php\php.ini
  8. Folosind căutarea, găsim, decomentăm și modificăm parametrii: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Zaporozhye
  9. Executați pe linia de comandă php -m pentru a vizualiza o listă de module conectate.
  10. Reporniți Apache folosind ApacheMonitor

Gazde virtuale în Apache

  1. Dacă depanați mai multe proiecte pe computer, poate fi necesar gazde virtuale(site-uri). De exemplu, vom lua în considerare două gazde virtuale: s1.localhostȘi s2.localhost. Pentru comoditate, vom crea foldere cu aceleași nume, ceea ce nu este necesar într-un sistem real.
  2. Vă rugăm să rețineți că atunci când utilizați gazde virtuale, DocumentRoot 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 a gazdelor virtuale!
  3. Mai întâi trebuie să adăugați următoarele linii în fișierul c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Trebuie să faceți acest lucru în numele administratorului. Este de dorit să reporniți după aceea, dar în practică acest lucru nu a fost necesar. Dacă fișierul nu poate fi modificat (permisiuni), îl puteți copia pe desktop, îl puteți edita și apoi îl puteți copia înapoi.

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

Apache este cel mai popular server web gratuit. Începând cu 2016, este utilizat de 33% din toate site-urile de internet, ceea ce reprezintă aproximativ 304 miliarde de site-uri. Acest server web a fost dezvoltat în 1995 ca înlocuitor pentru popularul server NCSA și a remediat multe dintre problemele acestuia. Se zvonește că numele său provine dintr-o neuniformitate, deoarece a corectat erorile NCSA. Acum, este un program multiplatformă care acceptă Windows, Linux și MacOS și oferă suficientă flexibilitate, personalizare și funcționalitate. Programul are o structură modulară, care vă permite să-și extindeți funcționalitatea aproape la nesfârșit cu ajutorul modulelor.

Puteți instala Apache pe Linux cu câteva comenzi, dar programul oferă un număr foarte mare de setări pe care le puteți modifica, precum și module, după activare, care vor 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. Se va lua în considerare nu numai instalarea programului în sine, ci și modalitățile de configurare, configurarea gazdelor virtuale apache, precum și cele mai utile module.

Pe acest moment, cel mai o nouă versiune programul 2.4, prin urmare, se va lua în considerare configurația Apache 2.4. După cum am spus deja, în program Linux este instalat literalmente în câteva comenzi. Pentru a instala pe Ubuntu, mai întâi actualizați sistemul la cea mai recentă versiune:

actualizare sudo apt
$ sudo apt upgrade

Apoi instalați apache2:

sudo apt install apache2

În alte distribuții, pachetul de program se numește fie așa, fie httpd și nu veți avea nicio dificultate la instalarea acestuia.

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

sudo systemctl enable apache2

Configurare Apache

Au trecut vremurile în care configurația Apache era stocată într-un singur fișier. Dar este corect atunci când totul este distribuit în directoarele sale, este mai ușor să navighezi î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/* - setari aditionale server web
  • /etc/apache2/mods-available/*- setarile modulelor
  • /etc/apache2/sites-available/*- setări de gazdă virtuală
  • /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 un modul sau o gazdă este activată, este creată o legătură simbolică de la folderul disponibil la folderul de activare. Prin urmare, este mai bine să faceți setări în folderele disponibile. În general, ar fi posibil să faceți fără aceste foldere, să luați totul și să-l aruncați într-un fișier în mod vechi, și totul ar funcționa, dar acum nimeni nu o face.

Mai întâi să ne uităm la fisierul principal configuratii:

vi /eta/apache2/apache2.conf

pauză- indică cât timp serverul va încerca să continue transmisia sau recepția întreruptă a datelor. 160 de secunde vor fi suficiente.

Keep Alive On- Foarte parametru util, vă permite să transferați mai multe fișiere, pentru o singură conexiune, de exemplu, nu numai pagina html în sine, ci și imagini și fișiere css.

MaxKeepAliveRequests 100 - suma maxima solicitări pe conexiune, cu atât mai multe, cu atât mai bine.

KeepAliveTimeout 5- expirarea conexiunii, de obicei 5-10 secunde sunt suficiente pentru a încărca pagina, deci nu trebuie să setați mai mult, dar nici nu trebuie să vă deconectați înainte ca toate datele să se încarce.

utilizator, grup- utilizator și grup în numele căruia va rula programul.

Căutare nume de gazdă- înregistrați nume de domenii în loc de adrese IP, este mai bine să îl dezactivați pentru a accelera munca.

LogLevel- nivelul de înregistrare a erorilor. În mod implicit, se utilizează avertisment, dar pentru ca jurnalele să se umple mai lent, activați doar eroarea

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

Directivele de director sunt responsabile pentru setarea drepturilor de acces la un anume director în Sistemul de fișiere. Sintaxa aici este:


Valoarea parametrului

Iată principalele opțiuni disponibile:

permitoverride- specifică dacă să citești fișierele .htaccess din acest director, acestea sunt aceleași fișiere de setări și aceeași sintaxă. Toate - permiteți totul, Niciunul - nu citiți aceste fișiere.

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

Opțiuni- Specifică ce caracteristici ale serverului web ar trebui să fie permise în acest folder. De exemplu, All - permit totul, FollowSymLinks - urmați legături simbolice, Indexes - afișați conținutul directorului dacă nu există un fișier index.

Solicita- stabilește ce utilizatori au acces la acest director. Solicitați toate refuzate - interziceți tuturor, Solicitați toate acordate - permiteți tuturor. puteți folosi directiva utilizator sau grup în loc de toate pentru a specifica în mod explicit un utilizator.

Ordin- vă permite să controlați accesul la director. Este nevoie de două valori: Allow,Deny - permite pentru toată lumea, cu excepția celor specificate, sau Deny,Allow - deny pentru toată lumea, cu excepția celor specificate..ru.

Aici, toate aceste directive nu sunt folosite, deoarece suntem mulțumiți de valorile implicite, dar în fișierele .htaccess acestea pot fi foarte utile.

Rămânem cu fișierul /etc/apache2/ports.conf:

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

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

Configurarea serverului Apache prin htaccess

Fișierele .htaccess vă permit să configurați un server web pe Ubuntu să se comporte într-un anumit director. Toate instrucțiunile specificate în acest fișier sunt executate ca și cum ar fi împachetate într-o etichetă dacă ar fi în dosarul principal.

Este important de reținut 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 trebuie să conțină AllowOverride Nici unul pentru ca toate setările să funcționeze, aveți nevoie AllowOverride All.

În caz contrar, orice configurare a serverului apache poate fi efectuată aici, de la activarea modulelor până la simpla schimbare a accesului la foldere. Deoarece am luat deja în considerare toți parametrii, vom da doar câteva exemple:

Comanda refuza, permite
Negați de la toți

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

Motor de rescrie pornit
RewriteRule ^produs/([^/\.]+)/?$ product.php?id=$1 [L]

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

Configurarea modulelor Apache

După cum am spus, Apache este un program modular, funcționalitatea acestuia poate fi extinsă folosind module. Toate modulele disponibile sunt încărcătoare și fișierele de configurare modulele se află în folderul /etc/apache/mods-available. Și cele activate în /etc/apache/mods-enable.

Dar nu trebuie 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 module_name

Și dezactivați:

sudo a2dismod module_name

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

sudo systemctl reporniți apache2

În timpul executării uneia dintre aceste comenzi, o legătură simbolică este creată sau eliminată către fișierul modulului cu încărcarea extensiei în directorul mods-available. Puteți vedea conținutul acestui fișier, există o singură linie. De exemplu:

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

Aceasta înseamnă că modulul ar putea fi activat pur și simplu prin adăugarea acestei linii în fișierul apache2.conf. Dar se obișnuiește să faci exact asta pentru a evita confuzia.

Setările modulului sunt în același folder, doar într-un fișier cu extensia .conf în loc de încărcare. De exemplu, să vedem setările aceluiași modul pentru compresia dezumflată:

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

Fișierele din folderul conf-available 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, activarea modulelor este foarte ușoară. Să activăm câteva module obligatorii, dar neactivate implicit:

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

Modulele expiră și antete reduc încărcarea serverului. Ei returnează un antet Not Modified dacă documentul nu s-a schimbat de atunci ultima cerere. Modulul de expirări vă permite să setați timpul pentru care browserul ar trebui să memoreze în cache documentul primit. Rewrite vă permite să schimbați din mers adresele solicitate, foarte util la crearea de legături CNC, etc. Iar ultima este pentru activarea suportului de criptare SSL. Nu uitați să reporniți apache2 după terminarea setărilor.

Configurarea gazdelor virtuale Apache

Nu ar fi foarte convenabil dacă este vorba de unul mașină fizică Puteți găzdui un singur site. 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ă în ce domeniu vine cererea și oferă conținutul necesar din folderul acestui domeniu.

Setările pentru gazde Apache se află în folderul /etc/apache2/hosts-available/. Pentru a crea o nouă gazdă, este suficient să creați un fișier cu orice nume (mai bine terminat cu numele gazdei) și să îl completați cu datele necesare. Includeți toți acești parametri într-o directivă virtualhost. Pe lângă parametrii discutați aici, vor fi utilizați următorii:

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

De exemplu:

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

Apache este cel mai folosit server de internet pe sistemele Linux. Serverele de Internet sunt folosite pentru a servi paginile de Internet la cererea computerelor client. De obicei, clienții solicită și vizualizează pagini web utilizând aplicații de browser web precum Firefox, Opera, Chromium sau Mozilla.

Utilizatorii introduc un URL (Uniform Resource Locator) pentru a identifica un server de Internet prin calificarea completă numele domeniului(FQDN) și calea către resursa necesară. De exemplu, pentru a vedea pagina de pornire a site-ului Ubuntu, utilizatorul trebuie doar să introducă FQDN-ul:

www.ubuntu.com

SymLinksIfOwnerMatch- Urmează legături simbolice dacă fișierul sau directorul țintă are același proprietar ca linkul.

setări httpd

Această secțiune acoperă câteva setări de bază de configurare a serviciului. httpd.

lockfile- Instrucțiunea LockFile setează calea către un lockfile atunci când serverul este compilat cu opțiunea USE_FCNTL_SERIALIZED_ACCEPT sau USE_FLOCK_SERIALIZED_ACCEPT. Trebuie să fie stocat pe o unitate locală. Lăsați valoarea implicită, cu excepția cazului în care directorul de jurnal se află pe o partajare NFS. ÎN in caz contrar valoarea initiala costul pentru schimbarea în director disc local cu permisiuni numai pentru citire pentru root.

PidFile- Instrucțiunea PidFile setează fișierul în care serverul își scrie ID-ul de proces (pid). Acest fișier trebuie să poată fi citit doar de root. În majoritatea cazurilor, această setare ar trebui lăsată neschimbată.

utilizator- Instrucțiunea User setează userid (ID-ul utilizatorului) folosit de server pentru a răspunde solicitărilor. Această setare determină drepturile de acces ale serverului. Orice fișiere pe care acest utilizator nu le poate accesa vor fi, de asemenea, inaccesibile pentru vizitatorii site-ului dvs. Utilizatorul implicit este „www-data”.

grup- instrucțiunea Group este similară cu directiva User. Group setează grupul în care serverul va răspunde la solicitări. Valoarea implicită este și „www-data”.

module Apache2

Apache2 este un server modular. Aceasta înseamnă că numai cea mai de bază funcționalitate este inclusă în nucleul serverului. Caracteristicile avansate sunt disponibile prin module care pot fi încărcate în Apache2. Mod implicit set de bază modulele sunt incluse în server în timpul compilării. Dacă serverul este compilat pentru a utiliza module încărcate dinamic, atunci modulele pot fi compilate separat și adăugate în orice moment folosind instrucțiunea LoadModule. În caz contrar, Apache2 trebuie să fie recompilat pentru a adăuga sau elimina module.

Ubuntu compilează Apache2 cu capacitatea încărcare dinamică module. Directivele de configurare pot fi activate dacă modulul corespunzător este prezent în bloc .

Puteți instala module Apache2 suplimentare și le puteți utiliza cu serverul dvs. web. De exemplu, rulați următoarea comandă într-un terminal pentru a instala modulul de autorizare MySQL:

sudo apt-get install libapache2-mod-auth-mysql

Căutați module suplimentare în directorul /etc/apache2/mods-available.

Utilizați utilitarul a2enmod pentru a activa modulul:

sudo a2enmod auth_mysql sudo service apache2 restart

În mod similar, a2dismod va dezactiva modulul:

sudo a2dismod auth_mysql sudo service apache2 restart

Configurarea HTTPS

Modul mod_ssl adaugă o caracteristică importantă serverului Apache2 - posibilitatea de conexiuni criptate. Astfel, atunci când browserul se conectează folosind SSL, prefixul https:// este folosit la început URL-uriîn bara de navigare.

Modul mod_ssl disponibil în pachetul apache2-common. Rulați următoarea comandă într-un terminal pentru a activa acest modul:

Sudo a2enmod ssl

Setările implicite pentru HTTPS sunt în /etc/apache2/sites-available/default-ssl. Pentru ca Apache2 să ofere HTTPS, sunt necesare și fișiere de cheie și certificat. Configurarea inițială HTTPS utilizează certificatul și cheia generate de pachetul ssl-cert. Sunt potrivite pentru testare, dar ar trebui înlocuite cu un certificat care se potrivește cu site-ul sau serverul dvs. Pentru informații despre generarea cheilor și obținerea certificatelor, consultați secțiunea Certificate.

Pentru a configura Apache2 pentru HTTPS, introduceți următoarele:

sudo a2ensite default-ssl

Directoarele /etc/ssl/certs și /etc/ssl/private sunt utilizate în mod implicit. Dacă ați instalat certificatul și cheia în alte directoare, asigurați-vă că modificați opțiunile SSLCertificateFile și SSLCertificateKeyFile în consecință.

Cu Apache2 configurat acum pentru HTTPS, reporniți serviciul pentru a permite noile setări:

sudo service apache2 reporniți

În funcție de modul în care ați eliberat certificatul, poate fi necesar să intrați expresie de acces la pornirea Apache2.

Puteți accesa paginile serverului securizat tastând https://your_hostname/url/ în bara de adresa browser-ul dvs.

Drepturi de partajare a înregistrărilor

Pentru ca mai mult de un utilizator să aibă acces de scriere la același director, accesul de scriere trebuie să fie acordat grupului care li se alătură. Următorul exemplu oferă acces de scriere la directorul /var/www pentru grupul „webmasters”.

sudo chgrp -R webmasteri /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Dacă accesul trebuie acordat mai multor grupuri per director, utilizați liste de acces gestionat (ACL).

Acest articol este un ghid pas cu pas pentru crearea unui server web local. Descrie instalarea Server web Apache 2.4 pe platforma Windows OS. Testarea instalării a fost efectuată 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 potrivi:

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

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

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

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

Instalarea pachetului de actualizare a bibliotecilor Visual C++

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

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 extrageți arhiva httpd-2.4.10-win32-VC9.zip .

În fișierul de configurare httpd. rutele conf sunt setate implicit la 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 extrage distribuția în folderul C:\TestServer.

Facem modificări în fișierul de configurare C:\ TestServer \ Apache24\ conf\ httpd. conf. Când scrieți căi, în loc de caracterul „\” (bară oblică inversă), utilizați caracterul „/” (bară oblică). Așa sunt prescrise căile în sălile de operație sisteme Linuxși Unix. Dar inițial Apache a fost dezvoltat special pentru aceste sisteme de operare.

Efectuăm o înlocuire de grup a textului C:/ Apache24 cu C:/ TestServer / Apache24 .

Setați valoarea parametrului ServerName.
ServerName localhost:80

Setați valoarea parametrului ServerAdmin (e-mailul administratorului).
ServerAdmin [email protected]

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

Poate doriți să păstrați documentele site-ului separat de server. De exemplu, în folderul C:\MySites. Apoi această setare poate fi schimbată.
DocumentRoot C:/Mysites

Executabile Apache sunt localizate în folderul C:\TestServer\Apache24\bin. Adăugați această valoare la variabila de mediu Windows PATH.
PATH=C:\TestServer\Apache24\bin ;

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

Dacă , atunci când instalați serviciul, va apărea un mesaj despre blocarea programului de la conexiuni externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

Pornim serverul Apache.
httpd.exe -k start

Verificarea stării de sănătate a serverului. În linia de comandă a browserului, tastați adresa: http://localhost . Dacă instalarea Apache a avut succes, 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 implicit, este ocupat.

Acest lucru se face cu comanda
netstat -anb

Cel mai adesea acest port este folosit de Skype sau Firefox. În acest caz, fie eliberați portul, fie mutați Apache la portul 8080.

Pentru a face acest lucru, în fișierul httpd . conf modificăm valorile parametrilor ServerName și Listen. ServerName localhost:8080
Ascultă 8080

După aceea, repornim serviciul cu comanda
httpd.exe -k reporniți

și încercați din nou să accesați http://localhost

Pentru confortul de a lucra cu serverul Apache, puteți instala o comandă rapidă în meniul care indică C:\TestServer\Apache24\bin\ApacheMonitor.exe

Instalarea PHP 5.4

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

Creați un folder pentru calculator local, lăsați-l să fie C:\TestServer \PHP54 și despachetați arhiva.

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

În arhivă găsim folderul cu cea mai recentă versiune a modulului php5apache2_4.dll și îl plasăm în folderul C:\TestServer \PHP54.

În 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 calea către php. ini
PHPIniDir „C:/TestServer/PHP54/php”

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

echo "Bună ziua Apache!";
?>

Reporniți Apache.

În bara de adrese a browserului, tastați http://localhost/test.php . Dacă textul Salut Apache! , Instalarea PHP a fost finalizată cu succes.

configurarea php.ini

Pentru a lucra cu baza de date MySQL, trebuie să configuram php. ini este un fișier de configurare PHP.

Există două șabloane în folderul C:\TestServer\PHP54: development și php.ini-production .

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

Bibliotecile de baze de date MySQL sunt situate în folderul C :\ TestServer \ PHP 54\ ext. Această cale trebuie specificată în directiva extension_dir din fișierul de configurare php.ini.

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

Există două biblioteci pentru lucrul cu baza de date MySQL în PHP: php _ mysqli . dll este mai nou și este recomandat să îl utilizați în munca dvs.; 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 editărilor, asigurați-vă că reporniți serverul Apache.

Instalarea și configurarea MySQL

Mergem la pagina http://www.mysql.ru/download/ . Alegeți 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 de instalare Tipic.

Să trecem la configurarea serverului MySQL.

Selectați Configurație detaliată - setări de configurare detaliate.

Selectați un tip de server Cerințe minime la memorie - Developer Machine .

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

Bază de date multifuncțională - InnoDB și MyISAM sunt acceptate.
Doar baza de date tranzacțională - acceptată de InnoDB.
Numai baze de date non-tranzacționale- myISAM este acceptat.

Când alegeți suportul InnoDB, urmatorul pas– selectarea locației de stocare pentru tabelele InnoDB.

Numărul maxim de conexiuni simultane este mai bine să alegeți Setarea manuală ( instalare manuală) și acceptați valoarea implicită (15).

La acest pas, parametrul Enable TCP / IP Networking activează suportul pentru conexiunile TCP, selectează portul prin care vor fi realizate aceste conexiuni. Este setat și parametrul Enable Strict Mode - modul de strictă conformitate cu standardul MySQL.

Acum trebuie să selectați codarea implicită. Cea mai bună opțiune- Codificare UTF-8. Prin urmare, alegem Cel mai bun Suport pentru Multilingvism.

Pentru ca MySQL să înceapă ca serviciu windows- instalați Instalați ca Serviciul Windows. Dacă trebuie să porniți automat acest serviciu - instalați Lansați Server MySQL automat.

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

După apăsarea butoanelor Next și Execute Instalare MySQL poate fi considerată completă.

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

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

Introducem comanda
arata baze de date;

Dacă vedem 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. Munca de succes!


Apache Lounge a furnizat binare Windows actualizate și module populare de la terți de mai bine de 15 ani. Avem sute de mii de utilizatori mulțumiți: companii mici și mari, precum și utilizatori casnici. Construiți întotdeauna cu dependențe actualizate și cele mai recente compilatoare și testați amănunțit. Binarele sunt referite de către ASF, Microsoft, PHP etc. și tot mai mult software este împachetat cu binarele și modulele noastre.

Binarele, sunt construite cu sursele de la ASF la httpd.apache.org, conțin cele mai recente patch-uri și cele mai recente dependențe precum zlib, openssl etc. ceea ce face ca descărcările de aici să fie mai actuale decât cele din alte locuri. Binarele nu fugi pe XP și 2003. Rulează pe: 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.

Creați cu cel mai recent Windows® Visual Studio C++ 2017, alias VC15. VC15 are îmbunătățiri, remedieri și optimizări față de VC14 în domenii precum Performanță, Gestionarea memoriei, Funcții de conformitate noi standard, Generarea codului și Stabilitate. De exemplu, reglarea calității codului și îmbunătățirile efectuate în diferite zone de generare a codului pentru „viteză”. Și folosește mai mult procesoarele moderne și edițiile Windows acceptate (win 7 și versiuni ulterioare) caracteristici interne.

Fii sigur!! că ați instalat cel mai recent (14.16.27027.1) C++ Redistributable Visual Studio 2017: vc_redist_x64 sau vc_redist_x86 .

Notă: VC15 este compatibil cu VC14. Aceasta înseamnă că un modul VC14 poate fi utilizat în interiorul unui binar VC15 (de exemplu PHP VC14 ca modul). Deoarece această compatibilitate, numărul versiunii Redistributable este 14.1x.xx. Și după instalare, VS2015 redistribuibil este actualizat de la 14.0x.xx la VS2017 14.1x.xx (puteți folosi în continuare VC14). Binare Apache 2.4 VC15

Apache 2.4 module VC15

E-mail pentru semnăturile PGP și/sau sumele de verificare SHA pentru a verifica conținutul unui fișier.

mod_fcgid
Modul FastCGI ASF mod_fcgid-2.3.9-win64-VC15.zip info 25 apr "17 44K mod_fcgid-2.3.9-win32-VC15.zip 40K
mod_security
Firewall aplicație, motor de detectare și prevenire a intruziunilor mod_security-2.9.3-win64-VC15.zip info 09 Dec "18 591K mod_security-2.9.3-win32-VC15.zip 522K
mod_jk și isapi_redirect.dll
Conector Tomcat mod_jk-1.2.46-win64-VC15.zip info 29 oct "18 165K mod_jk-1.2.46-win32-VC15.zip 133K isapi_redirect.dll-1.2.46-VC15.zip info 389K
mod_xsendfile
Prelucrează anteturile X-SENDFILE înregistrate de handlerul de ieșire original.
Este util pentru procesarea script-ului de ieșire de ex. php, perl sau orice CGI. mod_xsendfile-1.0-P1-win64-VC15.zip informații 30 mai „17 14K mod_xsendfile-1.0-P1-win32-VC15.zip 14K
mod_log_rotate
server în proces de rotație nativă a jurnalului mod_log_rotate-1.00a-win64-VC15.zip informații 30 mai „17 10K mod_log_rotate-1.00a-win32-VC15.zip 9K
dbd_modules
Gazdă virtuală DBD și înregistrare DBD de la/între o bază de date (My)SQL dbd_modules-1.0.6-win64-VC15.zip info 30 mai „17 24K dbd_modules-1.0.6-win32-VC15.zip 22K
mod_bw
limitator de lățime de bandă

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva