Configurarea și instalarea Apache2 pentru un server bazat pe Ubuntu. Activați gazdă virtuală în Apache

Acasă / Dispozitivele mobile

Acest articol - instrucțiuni pas cu pas la crearea unui server web local. Descrie instalarea serverului web Apache 2.4 pe platforma Windows OS. 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 potrivit:

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

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, mai întâi trebuie să actualizați bibliotecile Visual C++.

Instalarea pachetului de actualizare a bibliotecii Visual C++

Descărcați distribuția de actualizări vcredist_x86.exe de pe site-ul web 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 despachetați arhiva httpd-2.4.10-win32-VC9.zip.

În fișierul de configurare httpd. rutele implicite conf 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.

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 scrise căile î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 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ă stocați documentele site-ului separat de server. De exemplu, în folderul C:\MySites. Apoi acest parametru poate fi modificat.
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ă este activat Firewall Windows, apoi la instalarea serviciului va apărea un mesaj care indică faptul că programul este blocat conexiuni externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

Să pornim serverul Apache.
httpd.exe -k start

Verificăm performanța serverului. În linia de comandă a browserului, tastați adresa: http://localhost. Dacă instalarea Apache a avut succes, textul Funcționează! . ÎN altfel 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 folosind comanda
netstat –anb

Cel mai adesea acest port este folosit de Skype sau Firefox. În acest caz, ar trebui fie să eliberați portul, fie să mutați Apache pe 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ă aceasta, reporniți serviciul cu comanda
httpd.exe -k reporniți

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

Pentru a lucra mai ușor cu serverul Apache, îl puteți instala în meniul de pornire Comandă rapidă Windows, indicând 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 pe calculator local, lăsați-l să fie C:\TestServer\PHP54 și despachetați arhiva.

Revenim pe site cu kitul de distribuție Apache. In sectiunea Suplimentare + VC9 gasim arhiva php5apache2_4.dll-php-5.4-win32.zip cu module Apache PHP si o descarcam.

Î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/PHP 54/php”

Într-un folder C:\TestServer\Apache54\htdocs creați un fișier test.php.

echo "Bună ziua Apache!";
?>

Reporniți Apache.

În bara de adrese a browserului introducem http://localhost/test.php. Dacă textul Salut Apache! , apoi instalarea PHP s-a finalizat cu succes.

Configurarea php.ini

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

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

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, eliminăm 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 lucrul cu baza de date MySQL în PHP: php_mysqli. dll este mai nou și este recomandat să fie folosit în muncă; php_mysql. dll este vechi, dar majoritatea site-urilor îl folosesc.

Este mai bine să includeți ambele biblioteci în fișierul php.ini.
extensia = php_mysql. dll
extensia = php_mysqli. dll

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

Instalarea și configurarea MySQL

Accesați pagina http://www.mysql.ru/download/. Selectaț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 cu termenii licenței și selectăm Tipul de instalare tipică.

Să trecem la configurarea serverului MySQL.

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

Selectați tipul de server cu 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.
Numai baze de date tranzacționale - acceptat InnoDB.
Numai baze de date non-tranzacționale- myISAM este acceptat.

Când alegeți suportul InnoDB, următorul pas este alegerea unde să stocați tabelele InnoDB.

Pentru numărul maxim de conexiuni simultane, este mai bine să selectați Setare manuală ( instalare manuală) și acceptați valoarea implicită (15 ).

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

Acum trebuie să selectați codarea implicită. Cea mai bună opțiune este codificarea UTF-8. Prin urmare alegem Cel mai bun suport pentru multilingvism.

Pentru ca MySQL să ruleze ca serviciu Windows, instalați Instalați ca serviciu Windows. Dacă trebuie să porniți automat acest serviciu, instalați Lansați automat serverul MySQL.

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

După ce faceți clic pe butoanele Next și Execute, instalarea MySQL poate fi considerată finalizată.

Pentru a verifica funcționalitatea MySQL, faceți clic pe butonul Windows Start, găsiți utilitarul pentru lucrul cu MySQL (MySql Server 5.5 MySQL Server Command Line) și rulați-l.

După introducerea parolei de administrator, suntem duși la linia de comandă MySQL.

Introdu comanda
arata baze de date;

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

Ieșirea din modul linie de comandă:
Ieșire;

Aceasta finalizează instalarea serverului. Noroc!

Cum se configurează un server Apache? Ce este fișierul httpd.conf? În acest tutorial voi răspunde la aceste întrebări și voi arăta directivele de bază pentru configurarea unui server.

Fișiere de configurare a serverului

Serverul Apache are trei fișiere de configurare: httpd.conf, srm.conf, acces.conf. De obicei, aceste fișiere sunt localizate în director /etc/httpd/conf(linux). Toată configurarea serverului constă în editarea acestor trei fișiere. Să ne uităm la ce funcții îndeplinesc aceste fișiere:

  1. Fişier httpd.conf- acesta este fișierul principal de configurare a serverului. Contine descrierea tehnica operarea serverului.
  2. În dosar srm.conf sunt specificati parametrii documentelor care sunt gazduite pe server.
  3. Fişier acces.conf conține parametrii de acces la server.

fișier httpd.conf

Fișierul conține aproape toate directivele necesare pentru ca serverul să funcționeze. Mai jos sunt directive de bază Fișierul de configurare a serverului Apache:

ServerName - directivă care definește numele serverului Apache. Mai mult, aici trebuie specificat numele oficial al serverului în forma în care ar trebui să apară în bara de adrese a browserului. Acest nume trebuie înregistrat cu server DNS rețeaua dvs.

ServerType - o directivă care definește tipul de server. Valoarea implicită este independentă. Dacă doriți să obțineți performanță maximă de la serverul dvs. Web, nu modificați această opțiune.

ServerType autonom

ServerRoot - Această directivă specifică locația fișierelor de configurare a serverului Apache. În mod implicit, directorul /etc/httpd este utilizat în aceste scopuri.

ServerRoot „D:/MyFolder/usr/local/Apache”

PidFile - Această directivă specifică numele fișierului în care va fi înregistrat procesul inițial de server. Acest fișier conține identificatorul său de proces (PID). Puteți folosi aceste informații pentru a opri sau reporni serverul atunci când scrieți propriile scripturi. Acest fișier va fi creat numai dacă serverul Apache rulează în modul autonom.

Jurnalele PidFile/httpd.pid

Pauză - specifică perioada de timp în secunde în care serverul continuă să încerce să reia transferul de date suspendat. Sensul directivei Timeout se aplică nu numai transmiterii, ci și recepționării datelor. Dacă trebuie să primiți fișiere mari, vă recomand să măriți această valoare.

Timeout 300

Keep Alive - permite conexiuni persistente, adică conexiuni în care se fac mai multe cereri simultan.

Keep Alive On

MaxKeepAliveRequests - Numărul maxim de solicitări permise în timpul unei conexiuni persistente. Setați la 0 pentru a elimina limita. Pentru a îmbunătăți performanța, este recomandat să setați acest număr relativ mare.

MaxKeepAliveRequests 100

KeepAliveTimeout - definește timpul de expirare pentru o conexiune persistentă.

KeepAliveTimeout 15

ServerAdmin - Seturi Adresa de e-mail webmaster al site-ului dvs. În caz de erori, va fi trimis un mesaj la această adresă.

ServerAdmin root@localhos

StartServers - Setează numărul de procese copil care sunt create la pornirea serverului. Parametrul este dinamic și se modifică în timpul funcționării, deci nu trebuie să îl modificați.

MinSpareServers - Setează numărul minim de procese secundare inactive care așteaptă să primească o solicitare. Crearea unui nou proces este o operațiune destul de costisitoare și cantitati mari cererile vor pune o încărcare suplimentară pe server.

MinSpareServers 8

MaxSpareServers – Specifică numărul maxim de procese secundare inactive care așteaptă să primească o solicitare. Din nou, dacă sunt create multe procese suplimentare, sistemul va fi încărcat puternic chiar și cu un număr minim de clienți.

MaxSpareServers 20

ServerLimit – Această directivă stabilește valoarea maximă a MaxClients. Este recomandat să setați această valoare egală cu valoarea din directiva Maxclients.

MaxClients - Vă rugăm să rețineți că acesta este cel mai important parametru de setare pentru Prefork MPM. Directiva stabilește numărul maxim de procese paralele create pentru procesarea cererilor. Cu cât valoarea este mai mare, cu atât mai multe cereri pot fi procesate simultan și cu atât mai multă memorie va fi consumată. Când utilizați pagini dinamice cu PHP, 16-32 MB pot fi alocați per proces. Pentru a determina mai precis, trebuie să rulați comanda „printr-o conexiune SSH ps -ylC httpd --sort:rss‘. La ieșire, vom primi un tabel în care valorile necesare ale memoriei ocupate vor fi găsite în coloana RSS pentru a obține valori în megaocteți, acestea trebuie împărțite la 1024 Informații generale despre memorie puteți rula comanda „free -m”. Acum puteți calcula valoarea aproximativă a parametrului în sine folosind oricare dintre formulele:

MaxClients≈ (RAM – dimensiunea_aplicațiilor_încărcate)/(dimensiunea_procesului) sau
MaxClients≈RAM* 70% / Dimensiunea_max._memorie_per_proces.

MaxRequestsPerChild – Setează numărul de solicitări pe care procesul copil le poate procesa înainte de repornire. Valoarea ar trebui să fie suficient de mare pentru a evita crearea de noi procese tot timpul. Dar este totuși recomandat să-l limitați (0 – nelimitat) astfel încât atunci când Apache rulează o perioadă lungă de timp, în cazul unei „scurgeri de memorie”, procesul să fie oprit forțat.

Apache este cel mai folosit server de internet pe sistemele Linux. Serverele de internet sunt folosite pentru a furniza pagini de internet la cerere calculatoare client. În mod obișnuit, clienții solicită și vizualizează pagini de Internet utilizând aplicații de browser de Internet precum Firefox, Opera, Chromium sau Mozilla.

Utilizatorii introduc un URL (Uniform Resource Locator) pentru a identifica un server de Internet prin calificarea completă nume de domeniu(FQDN) și calea către resursa necesară. De exemplu, pentru a vedea pagina de pornire a site-ului web Ubuntu, utilizatorul trebuie să introducă numai 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 configurare de bază pentru serviciu. httpd.

LockFile- Declarația LockFile setează calea către fișierul de blocare atunci când serverul este compilat cu opțiunea USE_FCNTL_SERIALIZED_ACCEPT sau USE_FLOCK_SERIALIZED_ACCEPT. Trebuie să fie salvat pe un disc local. Merită să lăsați valoarea implicită, cu excepția cazului în care directorul de jurnal se află pe o partajare NFS. În caz contrar, valoarea inițială ar trebui schimbată într-un director de disc local cu permisiuni de citire numai pentru root.

PidFile- instrucțiunea PidFile setează un fișier în care serverul își scrie ID-ul de proces (pid). Acest fișier ar trebui să fie citit doar de root. În cele mai multe cazuri, acest parametru ar trebui lăsat neschimbat.

Utilizator- Declarația 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 care sunt inaccesibile acestui utilizator vor fi, de asemenea, inaccesibile vizitatorilor 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ă doar cea mai de bază funcționalitate este inclusă în nucleul serverului. Caracteristicile avansate sunt disponibile prin module care pot fi încărcate în Apache2. În mod implicit, un set de bază de module este inclus în server la momentul 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țiunile LoadModule. În caz contrar, Apache2 trebuie să fie recompilat pentru a adăuga sau elimina module.

Ubuntu compilează Apache2 cu capacitatea de a încărca module dinamic. Directivele de configurare pot fi incluse pe baza prezenței modulului corespunzător în bloc .

Puteți instala module Apache2 suplimentare și le puteți utiliza cu serverul dvs. de Internet. 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ă pentru serverul Apache2 - capacitatea de a cripta conexiunile. Deci, 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 fișierul /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ă un certificat și o cheie generate de pachetul ssl-cert. Acestea sunt bune pentru testare, dar trebuie înlocuite cu un certificat care se potrivește cu site-ul sau serverul dvs. Pentru informații despre crearea 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 la HTTPS, să repornim serviciul pentru a permite noile setări:

Reporniți serviciul Sudo apache2

În funcție de modul în care ați eliberat certificatul, poate fi necesar să intrați expresie de acces când pornește Apache2.

Puteți accesa paginile serverului securizat tastând https://your_hostname/url/ în bara de adrese a browserului dumneavoastră.

Drepturi de partajare a înregistrărilor

Pentru ca mai mult de un utilizator să aibă acces de scriere la același director, trebuie să acordați acces de scriere grupului care îi unește. Următorul exemplu acordă permisiunea de scriere în 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 să fie acordat pentru mai mult de un grup per director, utilizați liste de acces controlat (ACL).

25.12.13 39.4K

Un server web este un program care rulează pe o mașină locală sau la distanță, iar scopul său principal este de a permite utilizatorului să vizualizeze documente web. Când adresa site-ului web este introdusă în bara de adrese, când apăsați Introduceți cheile browserul generează o solicitare direcționată computer la distanță- server web.

Serverul Apache HTTP (prescurtarea pentru un server neregulat) este unul dintre cele mai populare și răspândite programe create pentru dezvoltatorii web și administratorii de resurse Internet. Potrivit cercetătorilor independenți, Apache este instalat pe 50% din computerele tuturor utilizatorilor de server HTTP.

Principalele avantaje ale Apache sunt stabilitatea, viteza și flexibilitatea și se datorează organizării sale modulare, precum și faptului că dezvoltarea este realizată de grup deschis programatori, deși sub numele oficial Apache Software Foundation.

Apache acceptă un număr mare de sisteme de operare și platforme hardware și este destul de des folosit sub sistem de operare Windows. De asemenea, este important ca acest server web să fie distribuit complet gratuit.

Cum se instalează serverul Apache pentru sistemul de operare sisteme Windows 7, vor fi discutate în acest articol.

Instalarea Apache

În primul rând, trebuie să descărcați cea mai recentă versiune a distribuției Apache fără suport SSL și să rulați instalarea. În fereastra de bun venit trebuie să faceți clic pe „Următorul”, citiți contract de licență dezvoltator și confirmați acordul dvs. cu el.


Apoi, în fereastra de instalare, trebuie să completați câmpurile așa cum se arată în imaginea de mai jos și în „ Adresa de e-mail a administratorului» indicați adresa dvs e-mail, faceți clic pe „Următorul” și setați comutatorul în poziția „Personalizat”.

Apoi, treceți la următorul pas al procesului „instalarea Apache”. În mod implicit, serverul web se instalează în folder C:Fișiere de programApache Software FoundationApache 2.2.
Apoi, trebuie să creați un director www pe unitatea C și să-l specificați ca folder de instalare pentru Apache, faceți clic pe „Next” în aceasta și „Install” în fereastra următoare. Când instalarea este finalizată, faceți clic pe „Terminare”.

Dacă totul a mers bine, pictograma de gestionare a serverului web Apache ar trebui să apară în tavă. Îl puteți opri și reporni făcând clic stânga pe pictogramă.


Făcând clic pe aceeași pictogramă clic dreapta mouse-ul, puteți naviga la diverse servicii ale sistemului de operare sau puteți deschide monitorul Apache.
Pentru a verifica dacă funcționează server instalat Apache, tastați http://localhost în bara de adrese a browserului dvs
Dacă apare o pagină cu inscripția încurajatoare „Funcționează! ", asta înseamnă că instalarea Apache a avut succes și funcționează corect.

Configurare de bază a serverului web

Deși Apache este foarte convenabil și extrem de fiabil, nu toată lumea este pregătită să-l folosească ca un server local din mai multe motive, iar principalul este absența chiar și în mediu Microsoft Windows orice configurator grafic, ceea ce este destul de neobișnuit pentru majoritatea utilizatorilor.

Serverul este configurat prin editarea manuală a fișierului de configurare httpd.conf. Cu toate acestea, contrar ideilor despre incomprehensibilitate și complexitate acest proces, nu este nimic complicat în această operațiune din două motive: în primul rând, pentru a transforma un Apache nou instalat într-un server care este configurat pentru o funcționare acceptabilă și confortabilă, trebuie să modificați foarte puține date din fișierul de configurare și, în al doilea rând, comentarii httpd.conf conține destul de multe informatii utile, necesar pentru a înțelege configurația.

Ce este nevoie?

  • Rulați Apache sub Platforma Windows 7;
  • Stocați fișierele viitorului site într-un director ușor de utilizat (de exemplu, C:www);
  • Nu întâmpinați probleme cu codificarea și în special cu afișarea alfabetului chirilic;
  • Abilitatea de a lucra cu mai multe site-uri simultan.

Pentru a rezolva cu succes aceste probleme, accesați folderul de instalare Apache, găsiți și deschideți fișierul httpd.conf din subfolderul conf. Vă rugăm să rețineți că liniile care încep cu „hash” sunt comentarii de text, iar liniile care nu au o pictogramă „hash” la început sunt folosite ca setări de server web.

Mai întâi trebuie să configurați directorul care va fi folosit de server ca folder al site-ului web. Găsiți linia din text care începe cu DocumentRoot. Această directivă determină care folder va fi rădăcină.

Corectați-o la DocumentRoot „C:/www”. Trebuie clarificat faptul că barele oblice din acest fișier ar trebui să fie înclinate spre dreapta și nu spre stânga, deoarece probabil că sunteți deja obișnuiți. utilizatorii de Windows. După manipulările de mai sus, problema cu locația site-ului dvs. este rezolvată.

Opțiuni (definește ce funcții de server vor fi disponibile) AllowOverride (definește ce directive din .htaccess le pot suprascrie pe cele din httpd.conf) Ordine (setează anumite reguli pentru accesarea serverului)

Lista parametrilor utilizați:

Opțiuni. Sunt posibile următoarele opțiuni:

  • Include – utilizarea SSI este permisă;
  • IncludesNOEXEC – utilizarea SSI este permisă cu restricții (#include și #exec nu sunt permise);
  • Indecși – este permisă utilizarea fișierelor index, iar dacă URL-ul indică către un director al site-ului (de exemplu, www.domain.ru/dir/) în care nu există fișier index, conținutul acestui director va fi afișat și dacă această opțiune nu este prezentă, se va emite o alertă că accesul este interzis;
  • ExecCGI – este permisă execuția de scripturi CGI;
  • FollowSymLinks – serverul urmează legăturile simbolice existente ale directorului (utilizate pe sistemele Unix);
  • SymLinksIfOwnerMatch – serverul urmărește legăturile simbolice ale directorului existent numai dacă fișierul țintă are același proprietar cu linkul;
  • Toate – toate cele de mai sus împreună sunt permise;
  • Nici unul – toate cele de mai sus împreună sunt interzise;
  • MultiViews – capacitatea de a selecta un anumit conținut și de a-l afișa în funcție de preferințele browserului (chiar dacă Opțiunile Toate sunt activate. Specificat separat).

AllowOverride. Opțiuni:

  • AuthConfig – vă permite să utilizați directive pentru autorizare;
  • FileInfo – permite utilizarea directivelor pentru a lucra cu diverse tipuri documente;
  • Indexuri – permite utilizarea directivelor pentru lucrul cu fișierele de indexare;
  • Limită – permite utilizarea directivelor pentru a determina accesul la gazdă;
  • Opțiuni – permite utilizarea directivelor pentru a lucra cu anumite funcții specifice de director;
  • Toate – toate cele de mai sus împreună;
  • Niciunul – niciunul dintre cele de mai sus împreună.

Comanda. Opțiuni:

  • Deny, Allow – Deny este definit înainte de directiva Allow, accesul este permis în mod implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Deny from;
  • Allow,Deny – Allow este definit înaintea directivei Deny, accesul este refuzat implicit, cu excepția gazdelor care sunt specificate în rândul care urmează Allow from;
  • Eșec reciproc – accesul este permis numai acelor gazde care sunt absente în Deny și prezente în Allow.

Pe baza celor de mai sus, încercați să vă configurați serverul. În fișierul httpd.conf, directiva Director există implicit în două copii - Şi . Prima opțiune nu trebuie atinsă, așa că în a doua, setați parametrii după cum urmează:

Opțiuni Indexuri FollowSymLinks AllowOverride Niciunul Comanda permite, refuza Permite din toate

Cu alte cuvinte, sunt selectate următoarele opțiuni pentru folderul C:/www și toate subfolderele sale:

  • Printre posibilele funcționalități ale serverului existent sunt permise indexurile în directoare și navigarea prin link-uri simbolice;
  • Posibilitatea de suprareglare parametrică folosind fișiere .htaccess este complet absentă, însă, având în vedere că aveți acces complet la server, nu este relevantă - totul poate fi configurat prin httpd.conf;
  • Accesul la serverul web este permis de la toate gazdele.

Acum, salvați fișierul httpd.conf și reporniți Apache folosind Apache Monitor sau folosind comanda apache –k restart de pe linia de comandă. Configurarea folderului rădăcină al site-ului este completă.

Ar trebui să verificați dacă ați făcut totul corect. Creați o pagină web simplă în folderul C:www, deschideți browserul și intrați http://127.0.0.1/your_created_page. Pagina ar trebui să se deschidă. În caz contrar, trebuie să verificați cu atenție toate modificările aduse fișierului httpd.conf pentru corectitudine.

Dacă pagina se deschide cu succes, există șansa ca în loc de caractere chirilice să vedeți caractere care nu pot fi citite. Ele pot fi afișate din două motive. În primul rând, serverul web oferă browserului dvs. care a solicitat pagina o codificare implicită. În al doilea rând, destul de ciudat, această codificare nu este chirilică.

Dacă notorii Internet Explorerîn astfel de cazuri determină codificarea din pagina însăși, apoi, de exemplu, Mozilla Firefoxși Opera nu au absolut nicio înclinație pentru astfel de acțiuni, iar metoda de setare manuală a codificării în browser nu poate fi numită convenabilă. Prin urmare, trebuie să configurați Apache pentru a returna codificarea necesară în mod implicit.

Găsiți linia în fișierul httpd.conf care începe cu AddDefaultCharset . Cel mai probabil, codificarea este ISO-8859-1, care nu conține caractere chirilice. Schimbați ISO-8859-1 în Windows-1251, salvați fișierul și reporniți Apache. Acum afișarea corectă a limbii ruse pe site-ul dvs. web va funcționa în orice browser.

Serverul Apache este destul de ușor de configurat pentru a funcționa cu mai multe site-uri. Adresele care pot fi folosite pentru acestea sunt 127.0.0.2, 127.0.0.3 etc. În acest caz, numai site-ul implicit (127.0.0.1) va fi vizibil în rețea, dar pentru munca locala acest lucru nu este critic. Secțiunea fișierului httpd.conf, în care este configurat tot ceea ce este necesar pentru aceasta, se află la sfârșit și se numește VirtualHosts.

Pentru a adăuga un site suplimentar, creați un director care este folosit ca rădăcină, de exemplu, C:www2. Presupunând că site-ul va răspunde la adresa 127.0.0.2, dați-i numele site911 și la sfârșitul secțiunii VirtualHosts adăugați următoarele rânduri:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot „C:/www2” ScriptAlias ​​​​/cgi/ „C:/www2/cgi/” ErrorLog „C:/www2/error.log” CustomLog „C:/www2/custom.log” comun

Reporniți serverul Apache. Tastând 127.0.0.1 în bara de adrese a browserului dvs., veți fi dus la primul dvs. site local, iar tastând 127.0.0.2 veți fi dus la al doilea site local. Trebuie avut în vedere faptul că în cadrul fiecărui container VirtualHosts pot fi folosite absolut orice directivă de server web Apache, astfel încât fiecare site poate fi personalizat în cel mai detaliat mod.

Concluzie

Instalarea și configurarea sunt finalizate, iar acum puteți începe să studiați pe deplin funcționarea serverului Apache în practică.

Dacă decideți să vă implicați în administrarea site-ului web, următorul pas ar trebui să fie să studiați pachetul Apache PHP MySQL, deoarece fără un sistem de gestionare a bazelor de date, precum și fără suport pentru unul dintre cele mai comune limbaje de programare web și un instrument web. pentru administrarea sistemului MySQL, nu puteți nici un singur server pe World Wide Web costă. După cum se spune, „ greu de învățat, dar ușor de luptat».

Vă dorim mult succes în studierea acestei chestiuni dificile, dar interesante!

Bine Rău

Sunt destul de multe articole pe Internet unde autorii dau instrucțiuni detaliate cu capturi de ecran, datorită cărora niciun utilizator nu a putut instala serverul Apache pentru PHP și SGBD-ul MySql. Dar majoritatea îi lasă utilizatorului cu multe întrebări la care nu găsește un răspuns mult timp. Să ne uităm la ce sunt Apache, MySql, PHP, pentru ce sunt necesare și cum să instalăm aceste produse.

Puțină teorie

Apache este un server http gratuit numit după tribul de indieni Apache din America de Nord. Este utilizat pe scară largă pe toate platformele, inclusiv Windows, și a devenit un standard de facto în dezvoltarea de aplicații și servicii web. În plus, va trebui să instalăm MySql DBMS, care este, de asemenea, un standard în domeniul său, și unul dintre cele mai comune și universale limbaje de scripting - PHP.

Apache (cum îl numesc utilizatorii) diferă de alte servere prin faptul că toate aplicațiile și serviciile sunt garantate să ruleze pe el, fără a fi necesar ca utilizatorul să efectueze setări suplimentare. În comparație cu analogii săi, Apache nu se caracterizează prin performanță ridicată și consum redus de resurse computerizate, dar orice aplicație este garantată să funcționeze pe baza ei. De asemenea, puteți adăuga ușurință la configurare, puteți lucra pe aproape toate platformele moderne și o documentare excelentă.

Acum să vedem cum să instalați Apache pe un computer care rulează Control Windows 7 (în edițiile ulterioare procesul este aproape identic), astfel încât serverul este instalat pe o găzduire reală.

Instalare Apache

  • Mergem la resursa oficială de asistență Apache și descarcăm cea mai recentă ediție.

De fapt, practic nu există nicio diferență între versiunile produsului pentru dezvoltator, vechile Apache nu sunt acceptate? ultimele versiuni limbaj de scripting PHP.

  • Rulați fișierul de instalare descărcat.
  • Completem primele două câmpuri ca în captura de ecran: introduceți „localhost” în ambele rânduri.

  • Setăm absolut orice cutie poștală.
  • primul este responsabil pentru instalarea produsului ca serviciu Windows, care va folosi numărul de port 80;
  • al doilea va conecta serverul la portul numărul 8080, după care va trebui să îl porniți automat de fiecare dată.

Dezvoltatorii de produse recomandă să alegeți prima opțiune, așa că să o privim puțin mai jos. Când instalați Apache, acordați atenție căii în care sunt stocate fișierele acestuia. Cel mai bine este să instalați în directorul „public” situat în folderul „utilizatori” pe partiția sistemului hard disk-ul tău.

După închiderea expertului de instalare, asigurați-vă că Apache rulează. Pentru a face acest lucru, coborâți în tavă și verificați prezența pictogramei prezentate mai jos.

Dacă nu funcționează, rulați linia de comandă. Acest lucru se face prin introducerea „cmd” în forma text a interpretorului de comenzi (Win + R).

Pe linia de comandă scriem „net start Apache2.2” pentru a porni serverul.

Această intrare este valabilă numai pentru versiunea de produs 2.2 în alte versiuni numerele vor fi corespunzătoare.

Serverul este oprit prin tastarea unei comenzi cu următorii parametri: „net stop Apache2.2”.

Să ne uităm la câteva metode suplimentare pentru pornirea, închiderea și repornirea Apache. Pentru munca obișnuită, utilizarea liniei de comandă pentru a gestiona serverul este ineficientă - va dura mult timp. Ieșirea din situație este să folosiți meniul contextual al pictogramei tavă: faceți clic dreapta pe el și selectați ce acțiune trebuie efectuată.

Același lucru se face prin gestionarea serviciului cu același nume prin utilitarul corespunzător, care oferă acces la Servicii Windows, sau snap-in-ul Servicii. Este lansat prin bara de căutare sau „Administrare” din „Panou de control”.

Configurarea Apache

Atunci când alegeți prima metodă de instalare a serverului, puteți specifica metoda de pornire. Dacă îl utilizați în mod regulat și aveți resurse gratuite pe computer, utilizați Apache autostart. În caz contrar, selectați-l pornire manuală prin meniul contextual servicii.

După manual sau pornire automată server, deschideți un browser convenabil și mergeți la adresa: //localhost. va apărea pagină goală cu aceeași adresă.

Pentru a începe, procedați după cum urmează.

  • Mergem la directorul „htdocs”, aflat în folderul cu fișierele produsului software.
  • Ștergem fișierul html din el și creăm un director cu numele site-ului (mysite).
  • Puteți merge pe viitorul site introducând //localhost/mysite.
  • Accesați folderul „conf” și deschideți fișierul „httpd.conf” într-un editor de text (de preferință cu suport pentru sintaxă).
  • Mergeți la rândul numărul 227 și înlocuiți „niciunul” cu „toate”. Valoarea rezultată ar trebui să fie „AllowOverride All”.

Acest lucru va permite utilizarea documentului „htaccess”. Este un fișier de configurare Apache avansat.

  • Căutăm linia cu textul „#LoadModule rewrite_module modules/mod_rewrite.so” și eliminăm simbolul „#”.

Această acțiune activează modulul responsabil pentru crearea și operarea legăturilor CNC.

  • Salvăm modificările făcute și ne asigurăm că repornim Apache.

Instalarea PHP

  • Mergem la pagina de descărcare PHP și descarcăm cea mai recentă versiune stabilă a limbajului de scripting.

Atenţie! Va trebui să descărcați nu un fișier executabil în format msi sau exe, ci o arhivă biz.

  • Creăm un director și decomprimăm arhiva în el folosind 7zip sau Winrar.
  • Deschideți „httpd.conf” dacă l-ați închis și adăugați următorul text la sfârșit:

„LoadModule php5_module „C:\Users\Public\php\php7Apache2_2.dll”

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

Numerele din prima linie și adresa se vor schimba în funcție de versiunile produselor utilizate și de căile directorului și PHP.

  • Din nou, salvați modificările și reporniți Apache.

Când apare o casetă de dialog cu informații care indică o eroare în timpul operațiunii, reporniți Windows.

Toți parametrii de configurare PHP, când sunt instalați, sunt stocați în fișierul „php.ini”. În schimb, există documente al căror nume începe cu „php.ini”.

  • Redenumiți pe oricare în „php.ini” pentru a crea un fișier de configurare.
  • Apoi copiați acest document în directorul Windows, de exemplu, „C:\Windows”.
  • Repornim serverul prin meniul contextual al pictogramei sale.

Aceasta este instalarea și Configurare PHP finalizat. Tot ce rămâne este să verificăm funcționalitatea serverului. Accesați „htdocs” și creați un fișier în folder cu orice nume (de preferință latină) și extensie php (de exemplu, fișier.php). O deschidem cu editor de textși introduceți următorul cod:

Acum deschideți sau maximizați fereastra browserului și introduceți calea către fișierul creat în bara de adrese. În cazul nostru este: //localhost/mysite/file.php

Dacă totul a mers bine și fără erori, veți vedea o imagine similară.

Fiți atenți la linia „Fișier de configurare încărcat”. Calea către fișierul de configurare „php.ini” trebuie specificată acolo.

Aceasta completează instalarea Apache cu PHP pe un computer Windows. Dacă trebuie să instalați orice CMS, DBMS este instalat.

Instalare DBMS

  • După ce faceți clic pe butonul „Descărcare”, faceți clic pe linkul evidențiat în captură de ecran pentru a descărca MySql fără înregistrare.

  • Lansăm programul de instalare, a cărui funcționare va necesita biblioteca .NET Framework versiunea 4.5.
  • Acceptăm termenii folosind MySql pe Windows.
  • Mutați comutatorul în poziția „Numai server”.

  • Faceți clic pe butonul „Execută” pentru a porni instalarea MySql după verificarea cerințelor.

  • Am stabilit o parolă pentru MySql, care va fi folosită pentru a oferi acces la baza de date.

  • Faceți clic pe „Următorul”.

Instalarea serverului cu limbajul de scripting și MySql este completă. Tot ce rămâne este să conectați ultimele două componente, astfel încât acestea să poată interacționa.

Pentru a face acest lucru, deschideți fișierul de configurare deja cunoscut „php.ini” și ștergeți simbolul „;”. în conformitate cu următoarele date:

extensie=php_mysql.dll

extensie=php_mysqli.dll.

Găsiți textul „; extension_dir = „ext”” și înlocuiți-l cu următorul „extension_dir = „C:\Users\Public\php\ext””, unde după semnul „egal” setăm calea către director cu PHP.


© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații