Instalarea Apache pe Windows. Fii propria ta gazdă sau instalează Apache pe platforma Windows

Serverul web este instalat pe 64 de biți Platforma Windows. Serverul Enterprise 1C este, de asemenea, pe 64 de biți, versiunea platformei 8.3.10.2561

  • Prima încercare de a instala Apache a fost utilizarea XAMPP. Nu a decolat din lipsă de pricepere.
  • Continuarea a fost cu IIS. Aici au apărut dificultăți cu lansarea bazelor de date de informații 1C, care au fost rezolvate prin instalarea unei extensii web pe 32 de biți a serverului enterprise 1C, totuși, am vrut să mă descurc cu instalarea doar a unei platforme pe 64 de biți. Discuție despre eroare cu IIS
  • Conform descrierii din articol, am instalat Apache 2.2, dar serverul web nu a pornit din greșeală

Cu Apache 2.4, totul a funcționat în sfârșit.

Descrierea instalării pas cu pas.

Pasul 1. Descărcați distribuția

Pasul 4: Editați variabilă de mediu cale Windows.

Trebuie să adăugați calea către executabile la variabila de mediu cale. Fișiere Apache C:\Apache24\bin

Pe Windows Server 2008 R2 și pe Windows 7, pe care am efectuat acești pași, prin pictograma de pe desktop Calculator - Proprietăți sisteme- Opțiuni suplimentare variabile sisteme-mediu

Pasul 5. Instalați componenta C++

Pentru a face acest lucru, rulați fișierul descărcat anterior VC_redist.x64.

Am instalat pe Windows 7 Professional și pe Windows Server 2008 R2.

Am observat că bibliotecile vc de pe 7 au fost instalate în folderul C:\Windows\SysWOW64, iar pe Server 2008 în folderul C:\Windows\System32, deși ambele sisteme sunt pe 64 de biți.

A munci server web După cum sa dovedit, nu are niciun efect.

Pe Windows 7 sistemul de operare trebuia repornit, pe Windows Server 2008 - nu.

Pasul 6. Instalarea Apache ca servicii

Lansa panoul de comandă cu drepturi de administrator Start-Run-cmd, schimbați folderul în C:\Apache24\bin, rulați

httpd.exe -k instalare

În lista de servicii - Start - Administrare - Servicii - găsiți serviciul Apache 2.4 - Lansați-l, setați tipul de pornire.

Instalarea serverului web este acum finalizată..

Alți pași sunt bine descriși în publicația la care am legat-o la început

  • Verificați dacă serverul web rulează - orientați browserul către http://localhost și vedeți Funcționează!
  • Configurați un firewall pentru acces de pe alte computere
  • Publicare baza de informatii. Am observat aici că după publicare, atunci când răspund la întrebarea despre repornirea serverului web, nu are loc o repornire automată; serverul web trebuie repornit manual.

Când lucrați folosind client web a fost detectată o eroare

apare la deschiderea unui obiect din listă prin dublu click pe link. Soluția este să deschideți obiectul din meniul contextual.

Apache este cel mai popular server web gratuit. Începând cu 2016, este folosit pe 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-un negru, deoarece remedia 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 folosind module.

Instalarea Apache pe Linux se poate face cu câteva comenzi, dar programul oferă foarte multe un numar mare de setările care pot fi modificate, precum și modulele, după activare, care vor funcționa mai bine. Acest articol va acoperi instalarea și Configurare Apache, vom folosi Ubuntu ca sistem principal, dar puteți repeta acești pași în orice altă distribuție. Ne vom uita nu numai la instalarea programului în sine, ci și la modul de configurare, la configurarea gazdelor virtuale apache, precum și la cele mai utile module.

Pe acest moment, cel mai o nouă versiune programele 2.4; prin urmare, se va lua în considerare configurarea Apache 2.4. După cum am spus deja, în program Linux se instalează 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 this, fie httpd și instalarea acestuia nu vă va cauza dificultăți.

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 propriile directoare, 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/*- setări suplimentare ale serverului web
  • /etc/apache2/mods-available/*- setarile modulelor
  • /etc/apache2/sites-available/*- setări de gazdă virtuală
  • /etc/apache2/ports.conf- porturi pe care rulează apache
  • /etc/apache2/envvars

După cum ați observat, există două foldere pentru conf, mods și site. Acestea sunt disponibile și activate. Când activați un modul sau o gazdă, este creată o legătură simbolică din folderul disponibil către folderul de activare. Prin urmare, este mai bine să efectuați setările în folderele disponibile. În general, ai putea să faci fără aceste foldere, să iei totul și să arunci totul într-un singur fișier în mod vechi, și totul ar funcționa, dar nimeni nu face asta acum.

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- un parametru foarte util, vă permite să transferați mai multe fișiere într-o singură conexiune, de exemplu, nu numai pagina html, dar și imagini și fișiere css.

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

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

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

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

LogLevel- nivelul de înregistrare a erorilor. În mod implicit, se folosește warn, dar pentru ca jurnalele să se completeze mai lent, doar activați eroarea

Include- toate directivele include sunt responsabile pentru conectarea 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

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

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

DocumentRoot- setează din ce foldere documentele ar trebui luate pentru a fi afișate utilizatorului

Opțiuni- indică ce caracteristici de server web ar trebui 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. Require all denied - refuza pe toată lumea, Require all denied - 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: Allow,Deny - permite pentru toată lumea, cu excepția celor specificate sau Deny,Allow - deny pentru toată lumea, cu excepția celor specificate..ru.

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

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

Conține o singură directivă, Listen, care spune programului pe ce port ar trebui să funcționeze.

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

Configurarea unui server Apache prin htaccess

Fișierele .htaccess vă permit să configurați serverul web 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 gazdă principală sau virtuală nu trebuie să conțină AllowOverride Nici unul pentru ca toate setările de care aveți nevoie să funcționeze AllowOverride All.

În caz contrar, orice configurare a serverului Apache se poate face aici, de la activarea modulelor până la simpla schimbare a accesului la foldere. Deoarece am luat deja în considerare toți parametrii, să dăm doar câteva exemple:

Comanda Respinge, Permite
Negați din partea tuturor

Interzice accesul tuturor la acest dosar, important de aplicat pentru 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 activat
RewriteRule ^produs/([^/\.]+)/?$ product.php?id=$1 [L]

Dar acesta este un subiect foarte larg și depășește scopul acestui articol.

Configurarea modulelor Apache

După cum am spus deja, Apache este un program modular, funcționalitatea acestuia poate fi extinsă folosind module. Toate modulele disponibile bootloadere și fișierele de configurare modulele se află în folderul /etc/apache/mods-available. Și activat î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 folosind 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

Când una dintre aceste comenzi este executată, o legătură simbolică către un fișier modul cu încărcarea extensiei este creată sau ștearsă în directorul mods-available. Puteți privi 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 se află în același folder, doar într-un fișier cu extensia .conf în loc de încărcare. De exemplu, să ne uităm la setările aceluiași modul pentru compresia dezumflată:

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

Fișiere din folderul conf-available, acestea sunt aceleași module, doar că sunt instalate separat de apache, acestea pot fi fișiere de configurare pentru includere modul 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 simplă. Să activăm câteva module necesare, dar neactivate implicit:

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

Modulele expiră și antete reduc sarcina pe server. 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. Rescrierea vă permite să schimbați adresele solicitate din mers, foarte util la crearea de legături CNC, etc. Și ultima pentru a activa suportul pentru criptarea SSL. Nu uitați să reporniți apache2 după finalizarea setărilor.

Configurarea gazdelor virtuale Apache

Nu ar fi pe deplin convenabil dacă este vorba de unul mașină fizică Un singur site a putut fi găzduit. Apache poate suporta sute de site-uri pe un singur computer și poate oferi conținutul corect pentru fiecare. Pentru aceasta sunt folosite gazde virtuale. Serverul determină la ce domeniu vine cererea și servește 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ă, trebuie doar să creați un fișier cu orice nume (este mai bine să terminați cu numele gazdei) și să-l completați cu datele necesare. Trebuie să 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 accesibil
  • ServerAdmin - E-mail administrator
  • DocumentRoot- folder cu documente pentru acest domeniu

De exemplu:

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

Web server Apache destul de popular. Este gratis software sursa deschisa. Instalat de obicei pe computere cu sistem de operare familia UNIX, dar este posibil să îl instalați pe un sistem de operare Windows.

am găsit Versiunea Apache 2.4.25 și l-a instalat pe Windows 7 x64 httpd-2.4.25-win64-VC11.zip. Sunt 32 versiunea bitși versiunea 64. Pe Windows 7 x64 puteți instala ambele versiuni, pe 32 bit Windows 7 va funcționa numai cu versiunea pe 32 de biți. Deci, alegeți în funcție de capacitățile dvs. Voi nota de asemenea că fișiere executabile compilat în Microsoft Studio vizual 2012, trebuie să instalez pachetul redistribuibil Visual C++ pentru ca acestea să funcționeze. Îl puteți descărca de pe site-ul Microsoft vcredist_x64.exe. Și alegeți un pachet cu dimensiunea de biți adecvată

Să începem instalarea. Dacă nu este instalat Pachetul Microsoft, apoi instalați. Nu este greu, totul se face automat. Apoi de la arhiva zip extrageți folderul Apache24 și mutați-l în „C:\Program Files”. Dacă aveți Windows x64 și serverul este x86, atunci accesați folderul „C:\Program Files (x86)”.

Am văzut sfaturi pe Internet că trebuie să creați un folder în rădăcina C: conduceți și despachetați conținutul arhivei în el, dar am o altă părere. Pentru programe există un folder „C:\Program Files”. Pentru cei care obiectează că fișierele de configurare sunt adânc îngropate și veți avea nevoie de drepturi de administrator pentru a le edita, le răspund: nu este nicio problemă. Creați o comandă rapidă pentru notepad ("C:\Windows\notepad.exe"), în proprietățile comenzii rapide după adăugarea calea notepad-ului ghilimele duble calea completă către fișierul de configurare ("C:\Program Files\Apache24\conf\httpd.conf") și în proprietăți suplimentare Bifați caseta de selectare „Rulați ca administrator”. Plasați comanda rapidă într-o locație convenabilă pentru dvs., iar când faceți clic pe ea, va fi lansat un notepad cu drepturi de administrator și va deschide fișierul de configurare a serverului. Odată ce îl deschideți, trebuie să îl reglați puțin.

După editarea httpd.conf trebuie să creați fișier batch, scrie în ea

„C:\Program Files\Apache24\bin\httpd.exe” -k instalați și rulați-l ca administrator. Această comandă este pentru ca serverul să se înregistreze ca serviciu Windows, care va porni automat la pornirea sistemului. De asemenea, puteți plasa un mic program asistent „C:\Program Files\Apache24\bin\ApacheMonitor.exe” la pornire. Este situat în tavă, arată starea serviciului și vă permite să porniți, să opriți, să reporniți serviciul Apache. Trebuie să reporniți serviciul Apache după fiecare editare a fișierelor de configurare pentru ca modificările să aibă efect.

Dacă fișierul batch este finalizat cu succes și serviciul apache rulează, atunci puteți tasta http://127.0.0.1 sau http://localhost în browser, browserul va deschide fișierul „C:\Program Files\Apache24\ htdocs\index.html”, în care o singură linie „ Funcționează!„Dacă browserul a reușit să afișeze acest lucru, atunci serverul rulează.

Desigur, locația implicită pentru documentele HTML care vor fi procesate de serverul web nu este foarte convenabilă, dar asta nu contează. Faptul este că apache poate conține multe gazde virtuale, fiecare dintre acestea putând fi configurată individual. Susținătorii lui Denver își asumă meritul pentru capacitatea Denver de a găzdui mai multe site-uri diferite, dar asta se datorează serverului apahce care este construit în Denver. Avem un server cu drepturi depline care funcționează ca serviciu windows. Și acum este timpul să începem să creați

Instalarea unui server web pe Linux:

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

Server local Foarte unealtă folositoare. Va fi cu siguranță util pentru webmasteri, programatori PHP și testeri de penetrare. Toate programele incluse în instalare tipică serverele web sunt gratuite, toate au deschise sursă. Un server web local consumă resurse minime și de fapt nu este dificil de instalat și configurat.

Această instrucțiune vă va spune cum să instalați un server web local fără a utiliza ansambluri gata făcute. Această metodă are avantajele ei. Cele mai importante dintre ele sunt: control total pe ceea ce instalați; oportunitatea de a folosi cel mai mult ultimele versiuni software.

Dacă urmați întocmai instrucțiunile, atunci totul va funcționa cu siguranță pentru dvs.! Cu excepția celor care au Windows XP - dacă vă place asta sistem de operare, atunci au fost făcute instrucțiuni speciale pentru dvs.

Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți un alt Versiunea Windows, atunci nu lăsați acest lucru să vă deranjeze - procedura este identică peste tot. Voi descărca cele mai recente (cele mai recente) versiuni ale programelor în momentul scrierii. Dacă până când citiți, vor fi lansate versiuni noi, atunci descărcați-le.

Etape de instalare:

De asemenea, s-ar putea să vă fie util:

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

Avem nevoie:

  • Apache(direct server web)
  • PHP– mediu pentru Funcționează PHP programe (solicitate de aproape toate site-urile web)
  • MySQL– sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin- Foarte instrument la îndemână pentru gestionarea bazei de date

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

Dacă aveți o versiune de Windows pe 64 de biți, atunci puteți alege atât versiunile pe 64 de biți, cât și cele pe 32 de biți ale componentelor. Regula principală este că toate componentele trebuie să aibă aceeași dimensiune de biți. Dacă aveți o versiune de Windows pe 32 de biți, atunci toate componentele trebuie să fie pe 32 de biți. Acest lucru nu se aplică pentru phpMyAdmin, care este scris în limbaj PHP. Pentru programe PHP conceptul de adâncime de biți nu este aplicabil.

Versiunea gratuită de MySQL se numește MySQL Community Server. Poate fi descărcat de pe pagină. Există un program de instalare executabil pe aceeași pagină, dar recomand să descărcați arhiva ZIP. Pe pagina de descărcare ni se cere să ne înregistrăm sau să ne logăm la una existentă. cont- dar acest lucru nu este necesar. Doar faceți clic pe linkul " Nu, mulțumesc, doar începe descărcarea mea" Atenție la adâncimea de biți.

Avem nevoie și de fișierul C++ Redistributable Visual Studio 2017, 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 folosind linkul (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. Și MySQL necesită pachete redistribuibile Visual C++ pentru Visual Studio 2015. Poate fi descărcat de pe .

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

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

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

2. Creați o structură de server web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a separa fișierele executabile și fișierele site-ului web cu baze de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru 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 acolo subdosare D.B.(pentru baze de date) și htdocs(pentru site-uri web).

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

3. Instalarea Apache 2.4

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

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

În ea 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 gazdă locală

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”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Salvați și închideți fișierul. Gata, configurarea Apache este completă! O descriere a fiecărei directive modificate poate fi găsită pe această pagină.

Deschis Linie de comanda(acest lucru se poate face prin apăsarea simultană a tastelor Win+X). Selectați acolo Windows PowerShell(administrator) și copiați acolo:

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

Dacă se primește o solicitare de la firewall-ul pentru Apache, faceți clic pe Permite.

Acum intrați în linia de comandă:

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

Și apăsați Enter.

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

7. Utilizarea serverului și copierea de rezervă a datelor

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

c:\Server\data\htdocs\test\ajax.php - acest fișier, în consecință, va fi disponibil la http://localhost/test/ajax.php etc.

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

Înainte de a actualiza modulele, faceți foldere de rezervă cos- în caz de probleme, puteți reveni cu ușurință la versiunile anterioare.

La reinstalare server sau când îl actualizați, trebuie să reconfigurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi accelerat semnificativ. 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\date\htdocs\phpMyAdmin\config.inc.php

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

PHP este acum un instrument foarte puternic, flexibil și ușor de utilizat. Pe calculator local poate fi folosit pentru a rezolva o varietate de probleme care nu sunt neapărat legate de generarea paginilor Web. Când rezolvați probleme extraordinare, puteți întâlni restricții stabilite în setări. Aceste setări sunt conținute în fișierul php.ini (c:\Server\bin\PHP\php.ini). Să ne uităm la unele dintre ele:

Memory_limit = 128M

setează cantitatea maximă de memorie pe care o poate folosi un script

Post_max_size = 8M

stabilește cantitatea maximă de date care va fi acceptată la trimitere metoda POST

;default_charset = "UTF-8"

setează codificarea (în mod implicit, linia este comentată)

Upload_max_filesize = 2M

dimensiunea maximă a unui fișier încărcat pe server. Instalat inițial foarte mărime mică- doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu veți putea încărca un fișier mai mare de 2 megaocteți până când acest element de setare este modificat.

Max_file_uploads = 20

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

Timp_de_execuție_maxim = 30

timpul maxim de execuție pentru un script

Modificarea acestor setări este complet opțională, dar este util să știți despre ele.

9. Setări suplimentare pentru phpMyAdmin

Am configurat deja phpMyAdmin și pentru majoritatea oamenilor funcționalitatea de bază este suficientă. Cu toate acestea, pe pagina principala phpMyAdmin există o inscripție: „Funcțiile suplimentare ale phpMyAdmin nu sunt complet configurate, unele funcții au fost dezactivate.”

Caracteristicile noi sunt:

  • arătarea relațiilor dintre tabele (înrudite);
  • adăugarea de informații despre tabele (începând cu versiunea 2.3.0 puteți descrie într-un tabel special „table_info” care coloană va fi afișată în sfatul cu instrumente când mutați cursorul peste cheia asociată);
  • crearea unei diagrame PDF (începând cu versiunea 2.3.0 puteți crea Pagini PDF, arătând relațiile dintre tabelele dvs.);
  • afișați comentariile coloanei (începând cu versiunea 2.3.0 puteți face un comentariu care să descrie fiecare coloană pentru fiecare tabel. Și vor fi vizibile în " previzualizare pentru tipar”. Începând cu versiunea 2.5.0, comentariile sunt folosite pe propriile pagini tabele și în modul de vizualizare, care apar ca sfaturi cu instrumente deasupra coloanelor (tabele cu proprietăți) sau încorporate în antetul tabelului în modul de vizualizare. Ele pot fi afișate și în dump-ul tabelului);
  • creați marcaje (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să marcheze interogări. Acest lucru poate fi util pentru interogările utilizate frecvent);
  • 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 (începând cu 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 (începând cu versiunea 3.3.x, este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare Comanda SQL, care a fost executat de phpMyAdmin. Este acceptată înregistrarea lucrărilor cu date și înregistrarea comenzilor. Odată activat, veți putea face versiuni de tabele);
  • setări utilizator (începând cu versiunea 3.4.x, phpMyAdmin permite utilizatorilor să seteze 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 care vor avea acces doar la elementele de meniu alocate. Un utilizator poate fi alocat unui grup și va vedea doar elementele de meniu disponibile pentru grupul său);
  • ascunde/afișează elemente de navigare (începând cu versiunea 4.1.0 poți ascunde/afișa elemente în arborele de navigare).
  • si altii

Acum le vom configura caracteristici suplimentare complet. Accesați linkul http://localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați baza de date”. După aceasta, toate funcțiile noi vor fi activate.

Câteva capturi de ecran ale noilor funcții:

1) Designer

2) Urmărire

10. Instalarea unui dop de e-mail

În directorul C:\Server\bin\, creați catalog nou cu numele 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. Grozav, acum toate e-mailurile trimise vor fi salvate în director C:\Server\bin\Sendmail\emails\

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, de către program Thunderbird. Sau un editor de text obișnuit.

11. Adăugarea unui director PHP la PATH pe Windows

Dacă acest lucru nu se face, pot apărea 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, de fiecare dată când serverul pornește, în jurnale apar următoarele:

Avertisment PHP: Pornirea 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 PHP Avertisment: 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 Unknown on line 0 PHP Warning: PHP Startup: Imposibil de încărcat 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\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n în Necunoscut pe linia 0 PHP Avertisment: 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 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „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 „ Modificarea 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 " Schimbare»:

Mutați intrarea în partea de sus:

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

Reporniți serverul.

12. Înghețare, trafic lent și/sau eroare de server Asincron AcceptEx a eșuat

Dacă serverul dvs. se blochează chiar și fără încărcare - nu afișează pagini web până la repornire, iar în jurnalele serverului există erori Asynchronous AcceptEx failed:

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: Linia de comandă: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Părinte: Procesul copil creat 4952 AH00354: Copil: Pornește 64 fire de lucru. (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 a eșuat. (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 a eșuat. (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 a eșuat.

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

AcceptFilter http nici unul AcceptFilter https nici unul EnableSendfile dezactivat EnableMMAP dezactivat

13. Configurarea cURL în serverul web Apache pe Windows

Dacă nu știți ce este cURL, atunci nu aveți nevoie de el. Acestea. Simțiți-vă liber să săriți peste acest pas.

cURL este un utilitar de consolă care vă permite să faceți schimb de date cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate folosi cookie-uri și acceptă autentificare. Dacă o aplicație web necesită cURL, atunci aceasta trebuie specificată în dependențe. Multe aplicații populare nu necesită cURL, de exemplu phpMyAdmin și WordPress nu trebuie să configureze cURL.

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

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

eroare curl: problemă cu certificatul SSL: nu se poate obține certificatul emitentului local

Pentru a face 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 de sistem). Cum se face acest lucru este menționat mai sus:

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

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

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de a actualiza serverul), atunci 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, 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 web).

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

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

15. Actualizare server

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

Ștergerea unui server

Dacă nu mai ai nevoie de server, sau doriți să-l instalați din nou, opriți serviciile și eliminați-le de la pornirea automată executând secvențial pe linia de comandă:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Ștergeți fișierele serverului; pentru a face acest lucru, ștergeți folderul C:\Server\. Atenție, aceasta va șterge toate bazele de date și site-urile dvs.

Cum să vă protejați serverul web Apache de hacking pe Windows

Cu PHP (cu versiuni alese), cu MySQL și phpMyAdmin. Acest site este găzduit exact pe el: suport tehnic receptiv și calificat, instalare WordPress și alte aplicații web cu un singur clic, cadou la plata pentru un an, transfer gratuit de site. La comanda gazduire + 1 luna gratuita (cod promotional b33e0e2f).


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 alerga 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ă