Cum se configurează smartphone-uri și PC-uri. Portal informativ

Instalarea unui server web pe Linux. Ce este MiAl's Server Pack

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 server web local fara folosire ansambluri gata făcute. Această metodă are avantajele ei. Cele mai importante dintre ele sunt: control total pe ceea ce instalezi; 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 de lucru programe PHP(necesar 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ă compilat folosind un compilator vechi, din acest motiv nu funcționează cu altele noi versiuni 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 programele PHP, conceptul de adâncime de biți nu este aplicabil.

Gratuit Versiunea MySQL numit 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 un fișier redistribuibil C++ Studio vizual 2017, adică Componentă redistribuibilă Visual C++ pentru Visual Studio 2017 (sau orice altă versiune ulterioară), o puteți descărca 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), despachetă în C:\Server\bin\.

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

Trebuie să înlocuim un număr de linii în el.

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. Toate, Configurare Apache efectuat! 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 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).

Memory_limit = 128M

seturi suma maxima memorie pe care o poate folosi scriptul

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. Mărimea este setată inițial la o dimensiune foarte 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 acest lucru este suficient funcționalitate de bază. 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șează comentariile coloanei (începând cu versiunea 2.3.0 puteți face un comentariu care să descrie fiecare coloană pentru fiecare tabel. Și acestea 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 de tabel);
  • creați marcaje (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să marcați 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ările utilizatorului (î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 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 explicat 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 dacă doriți, puteți face o copie de rezervă a fișierelor binare (executabile) ale serverului. 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 alcătuiesc 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ă o 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).

Mai jos am scris instrucțiuni despre cum să configurați un server Apache pe un computer local cu Windows 7 și să instalați PHP, MySql și phpMyAdmin pe acesta.

Instalarea Apache

Descărcați kitul de distribuție cu serverul Apache de pe site-ul http://httpd.apache.org/download.cgi. Selectați versiunea 2.2.22 și descărcați programul de instalare pentru Windows. Pe computerul de acasă este puțin probabil să aveți nevoie de SSL, selectați „ Win32 Binary fără cripto (fără mod_ssl) (MSI Installer)«.

Înainte de instalare, dezactivați Skype sau dezactivați utilizarea portului 80 în setările Skype, deoarece acest lucru va interfera cu instalarea.

Instalați Apache rulând fișierul de instalare. Toți pașii de instalare sunt standard.

Faceți clic pe Următorul.

Suntem de acord cu licenta.

Introduceți date în toate cele trei câmpuri de text. Puteți introduce un domeniu inexistent, cum ar fi test.test sau example.com. Aceste date sunt necesare pentru a crea un fișier de configurare de bază. Sub câmpurile de text, una dintre cele mai importante setări este instalarea Apache ca serviciu sau ca program obișnuit. Selectați „pentru toți utilizatorii, pe portul 80, ca serviciu - Recomandat” - instalați ca serviciu.

Selectați Personalizat (instalare personalizată).

Alegerea componentelor și a locației de instalare. Puteți lăsa toate valorile implicite.

Faceți clic pe Instalare.

Finalizam instalarea.

Instalare completă. În tavă va apărea o pictogramă Apache, cu care puteți opri/porni rapid.

Verificăm funcționalitatea. Accesați browserul dvs. la http://localhost/ Dacă totul este făcut corect, veți vedea inscripția „Funcționează!” Felicitări, primul pas a fost finalizat cu succes.

Notă.

Recomand să activați imediat suportul pentru legăturile CNC pentru a face acest lucru, decomentați linia LoadModule rewrite_module modules/mod_rewrite.soîn dosar httpd.conf. Este în folder confîn locul unde ai instalat Apache.

A fost cam asa:
(codecitation)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Ar trebui să arate așa:
(codecitation)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

De aici și de acum înainte, decomentarea înseamnă eliminarea semnului de comentariu - #, care se află la începutul liniei.

Va urma.

Apache HTTP Server este un server web gratuit (HTTPD). Apache este un software multiplatform care acceptă sistemele de operare Linux, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

Principalele avantaje ale Apache sunt fiabilitatea și flexibilitatea configurației. Vă permite să conectați module externe pentru a furniza date, să utilizați un SGBD pentru a autentifica utilizatorii, să modificați mesajele de eroare etc. Suportă IPv6.

Arhitectura serverului Apache HTTP

Nucleul Apache include funcționalități de bază, cum ar fi gestionarea fișierelor de configurare, protocolul HTTP și un sistem de încărcare a modulelor. Nucleul (spre deosebire de module) este dezvoltat în întregime de Apache Software Foundation, fără participarea programatorilor terți.

Teoretic, nucleul Apache poate funcționa în forma sa pură, fără utilizarea modulelor. Cu toate acestea, funcționalitatea unei astfel de soluții este extrem de limitată.

Nucleul Apache este scris în întregime în limbajul de programare C.

  • Sistem de configurare

Sistemul de configurare Apache se bazează pe fișiere de configurare bazate pe text. Are trei niveluri de configurare condiționată:

Are propriul limbaj al fișierului de configurare bazat pe blocuri de directive. Aproape toți parametrii kernelului pot fi modificați prin fișierele de configurare, inclusiv controlul MPM. Majoritatea modulelor au proprii lor parametri.

Unele module folosesc fișiere de configurare a sistemului de operare (de exemplu /etc/passwd și /etc/hosts) în activitatea lor.

În plus, parametrii pot fi specificați prin comutatoarele din linia de comandă.

  • Module multiproces (MPM)

Există multe modele simetrice de multiprocesare pentru serverul web Apache. Iată pe cele principale:

  • worker este un model hibrid multiprocesor-multithreading. În timp ce menține stabilitatea soluțiilor multiprocesor, vă permite să deserviți un număr mare de clienți cu o utilizare minimă a resurselor.
  • pre-furcă - MPM bazat pe crearea preliminară a proceselor individuale, care nu utilizează mecanismul de fire.
  • perchild este un model hibrid cu un număr fix de procese.
  • netware este un model cu mai multe fire optimizat pentru lucrul în mediul NetWare.
  • winnt este un model multi-threaded creat pentru sistemul de operare Microsoft Windows.
  • Apache-ITK este un MPM bazat pe modelul prefurk. Permite lansarea fiecărei gazde virtuale sub un uid și gid separat.
  • peruser este un model creat pe baza MPM perchild. Permite lansarea fiecărei gazde virtuale sub un uid și gid separat. Nu foloseste fire.
  • Sistem de module

Apache HTTP Server acceptă modularitatea. Există mai mult de 500 de module care îndeplinesc diverse funcții. Unele dintre ele sunt dezvoltate de echipa Apache Software Foundation, dar majoritatea sunt dezvoltate de dezvoltatori individuali open source.

Modulele implementează lucruri precum:

  • Mecanismul gazdă virtuală

Apache are un mecanism de gazdă virtuală încorporat. Vă permite să serviți pe deplin mai multe site-uri (nume de domenii) pe o singură adresă IP, afișând propriul conținut pentru fiecare dintre ele.

Pentru fiecare gazdă virtuală, puteți specifica propriile setări de kernel și modul, puteți limita accesul la întregul site sau la fișiere individuale. Unele MPM, cum ar fi Apache-ITK, vă permit să rulați un proces httpd pentru fiecare gazdă virtuală cu un uid și un ghid separat.

De asemenea, există module care vă permit să luați în considerare și să limitați resursele serverului (CPU, RAM, trafic) pentru fiecare gazdă virtuală.

Funcționalitatea Apache HTTP Server

  • Integrare cu alte software și limbaje de programare

Există multe module care adaugă suport Apache pentru diferite limbaje de programare și sisteme de dezvoltare.

Acestea includ:

În plus, Apache acceptă mecanismele CGI și FastCGI, ceea ce vă permite să executați programe în aproape toate limbajele de programare, inclusiv C, C++, Lua, sh, Java.

  • Siguranță

Apache are diverse mecanisme pentru asigurarea securității și controlului accesului la date. Principalele sunt:

  • Restricționarea accesului la anumite directoare sau fișiere.
  • Un mecanism pentru autorizarea utilizatorilor să acceseze un director bazat pe autentificarea HTTP (mod_auth_basic) și autentificarea digest (mod_auth_digest).
  • Restricționarea accesului la anumite directoare sau întregul server pe baza adreselor IP ale utilizatorilor.
  • Interzicerea accesului la anumite tipuri de fișiere pentru toți sau unii utilizatori, de exemplu, interzicerea accesului la fișierele de configurare și la fișierele bazei de date.
  • Există module care implementează autorizarea printr-un DBMS sau PAM.

Unele module MPM au capacitatea de a lansa fiecare proces Apache folosind un uid și un gid diferit cu utilizatorii și grupurile de utilizatori corespunzătoare.

Există, de asemenea, un mecanism suexec folosit pentru a rula scripturi și aplicații CGI cu drepturi de utilizator și acreditări.

Pentru implementarea criptării datelor transmise între client și server se folosește mecanismul SSL, implementat prin biblioteca OpenSSL. Certificatele X.509 sunt folosite pentru autentificarea serverului web.

Există instrumente de securitate externe disponibile, cum ar fi mod_security.

  • Internaționalizarea

Începând cu versiunea 2.0, a devenit posibil ca serverul să determine localul utilizatorului. Mesajele de eroare și evenimente trimise către browser sunt acum prezentate în mai multe limbi și folosesc tehnologia SSI.

De asemenea, puteți utiliza instrumente de server pentru a afișa diferite pagini pentru utilizatori cu diferite locații. Apache acceptă multe codificări, inclusiv Unicode, care vă permite să utilizați pagini create în orice codificare și în orice limbă.

  • Gestionarea evenimentelor

Administratorul poate configura pagini personalizate și handlere pentru toate erorile și evenimentele HTTP, cum ar fi 404 (Negăsit) sau 403 (Interzis). De asemenea, este posibil să rulați scripturi și să afișați mesaje în diferite limbi.

  • Partea server include

În versiunile 1.3 și mai vechi, a fost implementat mecanismul Server Side Includes, care vă permite să generați în mod dinamic documente HTML pe partea serverului.

SSI este gestionat de modulul mod_include inclus în distribuția de bază Apache.

Serverul web este instalat pe o platformă Windows pe 64 de biți. 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: Schimbați variabila de mediu a căii Windows.

În variabila de mediu cale, trebuie să adăugați calea la fișierele executabile 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 Computer - Proprietăți sistem - Setări avansate de sistem - Variabile de 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.

După cum sa dovedit, nu afectează funcționarea serverului web.

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

Pasul 6. Instalarea Apache ca servicii

Lansați 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
  • Publicarea bazei de informații. Am observat aici că după publicare, atunci când răspund la întrebarea despre repornirea serverului web, nu are loc o repornire automată a serverului web;

A fost întâlnită o eroare în timpul utilizării clientului web

apare la deschiderea unui obiect din listă făcând dublu clic pe link. Soluția este să deschideți obiectul din meniul contextual.

Toate componentele serverului web Apache sunt portabile. Prin urmare, dacă le configurați corect o dată, acestea pot fi transferate pe alte computere. Această tehnică a fost folosită în popularul Denwer, precum și în XAMPP și în toate celelalte ansambluri similare.

Pachetul de server MiAl 2

MiAl’s Server Pack este o versiune „vanilie” cu un minim de setări, inclusiv cele mai recente versiuni de Apache + MySQL + PHP + phpMyAdmin. Particularitatea ansamblului este că nu conține fișiere binare, altele decât cele care vin cu componentele originale ale serverului web. Modificările au fost făcute numai în fișierele de configurare text. Pentru a porni serviciile, sunt utilizate două fișiere batch simple.

Acest lucru asigură că nu se fac modificări neautorizate în fișierele serverului web, asigurând securitatea și asigurându-se că nu există erori.

Descărcați serverul web pentru Windows

Acest site este site-ul oficial al MiAl's Server Pack 2 și este recomandat să descărcați versiuni noi doar de aici.

Instrucțiuni pentru utilizarea pachetului de servere MiAl

1. Ce este MiAl's Server Pack?

MiAl's Server Pack este un server local, complet configurat și gata de funcționare. Pentru a începe, trebuie doar să despachetați și să rulați un singur script. După aceasta, computerul dumneavoastră va avea o combinație complet funcțională și configurată corect de Apache + MySQL + PHP + phpMyAdmin.

Site-ul oficial al acestei adunări:

Versiuni de software incluse în ansamblu:

  • Apache: 2.4.33
  • MySQL: 8.0.11
  • PHP: 7.2.5
  • phpMyAdmin: 4.8.0.1

Niciuna dintre aceste componente nu a fost supusă vreunei modificări sau modificări. Pentru a configura aceste componente, s-au făcut modificări la fișierele de configurare. „Funcțiile suplimentare” sunt configurate în phpMyAdmin (pentru detalii despre „funcțiile suplimentare ale phpMyAdmin, consultați https://hackware.ru/?p=21#9).

Acest pachet este destinat utilizării doar ca server local!

  • MySQL: utilizator „root”, fără parolă.
  • phpMyAdmin: utilizator „root”, fără parolă.

Este planificată actualizarea acestui pachet pe măsură ce sunt lansate noi versiuni ale componentelor incluse în acesta.

Cerințe:

  1. Pentru a funcționa, necesită Windows (64 de biți) deasupra Windows XP
  2. Când este despachetat, pachetul ocupă aproximativ 1 gigaoctet, adică este necesar mai mult de 1 gigaoctet de spațiu liber pe disc.
  3. De asemenea, este necesar:
  • Visual Studio redistribuibil C++ 2017 (https://aka.ms/vs/15/release/VC_redist.x64.exe)
  • Visual C++ redistribuibil pentru Visual Studio 2015 (http://www.microsoft.com/en-us/download/details.aspx?id=48145)

2. Procedura de operare.

Arhivarea conținutului (dosarul Server) trebuie despachetat la rădăcina discului C.

Dacă nu știți cum să deschideți o arhivă 7z, atunci utilizați arhivatorul gratuit 7-Zip.

După despachetare, accesați directorul c:\Server\manage\și rulați fișierul install_and_start_server.bat:

Toate! Serverul este instalat și gata de funcționare! Pentru a verifica funcționalitatea serverului, tastați http://localhost/ în browser

Conectat la phpMyAdmin:

Catalog pentru site-uri web: c:\Server\date\htdocs\

Dacă folderul Server este plasat pe o altă unitate sau redenumit (sau alte foldere din acest pachet), serverul nu va funcționa. Deoarece Căile absolute sunt specificate în fișierele de configurare.

În catalog c:\Server\manage\ există un dosar RUN.bat Acest fișier include un set de scripturi care vă permit să:

  • reporniți serverul;
  • șterge serverul;
  • instalați un server;
  • etc.

3. Îndepărtarea completă a serverului

Accesați directorul c:\Server\manage\și rulați fișierul delete_server.bat:

Eliminați directorul c:\Server.

4. Exonerare de responsabilitate

Acest ansamblu este distribuit „ca atare”. Fara nici o garantie.

Cele mai recente versiuni ale acestui ansamblu:

5. Lista modificărilor

2.0.0 (din 15.05.2018):

  • reluarea sprijinului activ pentru pachet după o pauză de aproape trei ani
  • Apache a fost actualizat la versiunea 2.4.33
  • PHP actualizat la versiunea 7.2.5
  • MySQL a fost actualizat la versiunea 8.0.11
  • phpMyAdmin a fost actualizat la versiunea 4.8.0.1

Cele mai bune articole pe această temă