Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Instalare și configurare server web Apache. Instalarea și configurarea MySQL

Instalare și configurare server web Apache. Instalarea și configurarea MySQL

Instalarea unui server web pe Linux:

  • Dacă aveți Ubuntu, atunci articolul „Cum se instalează un server web Apache cu PHP 7, MariaDB/MySQL și phpMyAdmin (LAMP) pe Ubuntu 16.10” vi se va potrivi.
  • Dacă aveți Arch Linux, atunci articolul „Instalarea LAMP (Linux, Apache, MySQL/MariaDB, PHP7 și phpMyAdmin) pe Arch Linux / BlackArch” vi se va potrivi.

Serverul local este un instrument foarte util. Cu siguranță va fi util pentru webmasteri, programatori PHP, testeri de penetrare. Toate programele incluse într-o instalare tipică de server web sunt gratuite și toate sunt open source. Un server web local consumă un minim de resurse și, de fapt, nu este deloc dificil de instalat și configurat.

Acest ghid vă va spune cum să instalați un server web local fără a utiliza versiuni gata făcute. Această metodă are avantajele ei. Cele mai importante dintre acestea sunt: ​​controlul deplin asupra a ceea ce instalați; posibilitatea de a utiliza cele mai recente versiuni de software.

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

Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți o versiune diferită de Windows, atunci nu vă simțiți jenați - procedura este identică peste tot. Voi descărca cel mai recent (cel mai recent) în momentul scrierii versiunilor de programe. Dacă apar versiuni noi până când citiți, 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– un mediu pentru rularea programelor PHP (necesar de aproape toate site-urile web)
  • MySQL– sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin– instrument de gestionare a bazelor de date foarte la îndemână

Site-ul oficial al dezvoltatorilor Apache este httpd.apache.org. Puteți descărca Apache de pe acest site. Dar versiunea oficială este construită folosind compilatorul 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 adâncime 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 PHP. Pentru programele PHP, conceptul de bitness nu este aplicabil.

Versiunea gratuită de MySQL se numește MySQL Community Server. Poate fi descărcat de pe pagină. Aceeași pagină are un program de instalare executabil, dar recomand să descărcați fișierul ZIP. Pe pagina de descărcare, ni se solicită să ne înregistrăm sau să ne conectăm la un cont existent - dar acest lucru nu este necesar. Doar faceți clic pe linkul " Nu, mulțumesc, doar începe descărcarea mea". Acordați atenție morții.

Avem nevoie și de un fișier C++ Redistributable Visual Studio 2017, de exemplu. Visual C++ Redistributable pentru Visual Studio 2017 (sau oricare altul ulterior), îl puteți descărca pe site-ul oficial Microsoft la link (link de descărcare directă pentru versiunea pe 64 de biți; link de descărcare directă pentru 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. Îl puteți descărca 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 structura serverului web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a separa fișierele executabile și fișierele site-ului de bazele de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru backup.

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), dezarhivați la 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 localhost

DocumentRoot „$(SRVROOT)/htdocs”

DocumentRoot „c:/Server/data/htdocs/”

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „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

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

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

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

Dacă există o solicitare de la firewall împotriva Apache, atunci faceți clic pe Permite.

Acum intră pe 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

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

c:\Server\data\htdocs\test\ajax.php - acest fișier, respectiv, 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 o copie de rezervă a folderului cos- în caz de probleme, va fi ușor să reveniți la versiunile anterioare.

Când reinstalați serverul sau îl actualizați, trebuie să reconfigurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, atunci procesul poate fi foarte accelerat. Se recomandă să faceți copii de rezervă 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 în prezent un instrument foarte puternic, flexibil și ușor de utilizat. Pe un computer local, acesta poate fi folosit pentru a efectua o varietate de sarcini care nu sunt neapărat legate de generarea de pagini Web. Când rezolvați sarcini extraordinare, puteți întâlni restricțiile 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:

limita_memorie = 128M

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

Post_max_size = 8M

setează cantitatea maximă de date care va fi acceptată la trimiterea folosind metoda POST

;default_charset = "UTF-8"

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

Upload_max_filesize = 2M

dimensiunea maximă a fișierului încărcat pe server. Setat inițial la o dimensiune foarte mică - doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu va fi posibil să încărcați un fișier mai mare de 2 megaocteți până când acest element de 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

Nu este necesar să schimbați aceste setări, dar este util să știți despre ele.

9. Configurare suplimentară a phpMyAdmin

Am configurat deja phpMyAdmin și majoritatea funcționalității de bază sunt suficiente. Cu toate acestea, pe pagina de pornire a 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” ce coloană va fi afișată în sfatul cu instrumente când mutați cursorul peste cheia asociată);
  • crearea unei scheme PDF (începând cu versiunea 2.3.0 puteți crea pagini PDF în phpMyAdmin 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 acestea vor fi vizibile în „previzualizarea tipăririi”. Începând cu versiunea 2.5.0, comentariile sunt folosite pe paginile native ale tabelului și în vizualizare, afișarea sub formă de sfaturi cu instrumente deasupra coloanelor (tabele de proprietăți) sau încorporate în antetul tabelului în modul vizualizare (pot fi afișate și într-un dump de tabel);
  • 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ărilor SQL care au fost făcute 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 de la versiunea 3.3.x, este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare comandă SQL care a fost executată de phpMyAdmin. Este acceptată munca de înregistrare cu date și comenzi de înregistrare. Odată activată, puteți 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 grupului 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).
  • alte

Acum vom configura aceste funcții suplimentare în totalitate. Accesați http://localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați o bază de date”. După aceea, toate funcțiile noi vor fi activate.

Câteva capturi de ecran cu funcții noi:

1) Designer

2) Urmărire

10. Instalarea unui stub de e-mail

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

#!/usr/bin/env php

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

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

Salvați fișierul și reporniți serverul. Grozav, acum toate e-mailurile trimise vor fi stocate î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 directorului PHP la PATH pe Windows

Dacă acest lucru nu se face, atunci 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 atunci când serverul este pornit, următoarele apar în jurnal de fiecare dată:

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\xb d\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP 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 Avertisment PHP: Pornire PHP: Imposibil de încărcat dinamic biblioteca „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 apăsați „ Schimbare»:

Mutați intrarea în partea de sus:

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

Reporniți serverul.

12. Blocare, încetinirea traficului și/sau eroare de server Asincron AcceptEx eșuat

Dacă serverul dvs. chiar și fără încărcare „îngheață” - nu afișează pagini web până când nu este repornit, 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, în fișierul de configurare Apache adăugați:

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

13. Configurarea cURL în Apache Web Server 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ă comunicați cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate folosi cookie-uri și acceptă autentificare. Dacă aplicația web necesită cURL, atunci acesta trebuie specificat în dependențe. Multe aplicații populare nu necesită cURL, de exemplu, phpMyAdmin și WordPress nu trebuie să configureze cURL.

Dacă cURL este configurat incorect, atunci 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 ca cURL să funcționeze în Apache pe Windows, aveți nevoie de:

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

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

Acest lucru nu este de obicei necesar, dar dacă doriți, puteți face o copie de rezervă a fișierelor binare (executabile) ale serverului. Toate aceste fișiere sunt î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 oricând de pe site-urile oficiale și reconfigura.

Dacă doriți să le faceți backup (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).

Când copia este completă, reporniți serviciile:

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

15. Actualizare server

Toate componentele care compun serverul web sunt dezvoltate 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.

Eliminarea 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 în 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, acest lucru va elimina toate bazele de date și site-urile dvs.

Cum să protejați serverul web Apache împotriva piratarii pe Windows

Cu PHP (cu o varietate de versiuni), cu MySQL și phpMyAdmin. Acest site este găzduit pe el: suport tehnic receptiv și calificat, instalare WordPress și alte aplicații web într-un singur clic, cadou la plata pentru un an, transfer gratuit de site. Când comandați găzduire + 1 lună gratuit (cod promoțional b33e0e2f).

Acest articol este un ghid pas cu pas pentru crearea unui server web local. Descrie modul de instalare a serverului web Apache 2.4 pe o platformă Windows OS. Testarea instalării a fost efectuată pe Windows XP SP3.

Compoziția serverului web:

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

Acest mediu de lucru se va potrivi:

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

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

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

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

Instalarea pachetului de actualizare a bibliotecilor Visual C++

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

Instalarea și configurarea serverului Apache 2.4

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

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

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

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

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

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

Setați valoarea parametrului ServerName.
ServerName localhost:80

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

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

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

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

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

Dacă , atunci la instalarea serviciului, va apărea un mesaj despre blocarea programului de la conexiunile externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

Pornim serverul Apache.
httpd.exe -k start

Verificarea stării de sănătate a serverului. În linia de comandă a browserului, tastați adresa: http://localhost . Dacă instalarea Apache a avut succes, ecranul va afișa textul Funcționează! . În caz contrar, vom vedea un ecran gol.

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

Acest lucru se face cu comanda
netstat -anb

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

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

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

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

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

Instalarea PHP 5.4

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

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

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

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

În fișierul de configurare httpd. conf adăugați liniile:

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

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

echo "Bună ziua Apache!";
?>

Reporniți Apache.

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

configurarea php.ini

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

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

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

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

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

Există două biblioteci pentru lucrul cu baza de date MySQL în PHP: php _ mysqli . dll este mai nou și este recomandat să îl utilizați în munca dvs.; php_mysql. dll este vechi, dar este folosit de majoritatea site-urilor.

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

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

Instalarea și configurarea MySQL

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

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

Suntem de acord cu termenii licenței, selectați Tipul de instalare tipică.

Să trecem la configurarea serverului MySQL.

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

Selectăm tipul de server cu cerințele minime de memorie - Developer Machine.

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

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

Dacă alegeți să acceptați InnoDB, următorul pas este să alegeți unde să vă stocați tabelele InnoDB.

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

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

Acum trebuie să selectați codarea implicită. Cea mai bună opțiune 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ă apăsarea butoanelor Next și Execute, instalarea MySQL poate fi considerată finalizată.

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

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

Introducem comanda
arata baze de date;

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

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

Aceasta finalizează instalarea serverului. Munca de succes!

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

Puteți instala Apache pe Linux cu câteva comenzi, dar programul oferă un număr foarte mare de setări pe care le puteți modifica, precum și module, după activare, care vor funcționa mai bine. Acest articol va acoperi instalarea și configurarea Apache, vom folosi Ubuntu ca sistem principal, dar puteți repeta acești pași în orice altă distribuție. Se va lua în considerare nu numai instalarea programului în sine, ci și modalitățile de configurare, configurarea gazdelor virtuale apache, precum și cele mai utile module.

Momentan, cea mai nouă versiune a programului este 2.4, deci se va lua în considerare setarea apache 2.4. După cum am spus, în Linux, programul este instalat în doar câteva comenzi. Pentru a instala pe Ubuntu, mai întâi actualizați sistemul la cea mai recentă versiune:

actualizare sudo apt
$ sudo apt upgrade

Apoi instalați apache2:

sudo apt install apache2

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

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

sudo systemctl enable apache2

Configurare Apache

Au trecut vremurile în care configurația Apache era stocată într-un singur fișier. Dar este corect atunci când totul este distribuit în directoarele sale, este mai ușor să navighezi în fișierele de configurare.

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

  • Fişier /etc/apache2/apache2.conf responsabil pentru setările de bază
  • /etc/apache2/conf-available/*- setări avansate de server web
  • /etc/apache2/mods-available/*- setarile modulelor
  • /etc/apache2/sites-available/*- setări de gazdă virtuală
  • /etc/apache2/ports.conf- porturile pe care rulează apache
  • /etc/apache2/envvars

După cum puteți vedea, există două foldere pentru conf, mods și site. Acestea sunt disponibile și activate. Când un modul sau o gazdă este activată, este creată o legătură simbolică de la folderul disponibil la folderul de activare. Prin urmare, este mai bine să faceți setări în folderele disponibile. În general, ar fi posibil să faceți fără aceste foldere, să luați totul și să-l aruncați într-un fișier în mod vechi, și totul ar funcționa, dar acum nimeni nu o face.

Mai întâi, să ne uităm la fișierul de configurare principal:

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, pentru o singură conexiune, de exemplu, nu numai pagina html în sine, ci și imagini și fișiere css.

MaxKeepAliveRequests 100- numărul maxim de 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 pagina, deci nu trebuie să setați mai mult, dar nici nu trebuie să vă deconectați înainte ca toate datele să se încarce.

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

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

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

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

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


Valoarea parametrului

Iată principalele opțiuni disponibile:

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

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

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

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

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

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

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

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

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

Configurarea serverului Apache prin htaccess

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

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

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

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

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

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

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

Configurarea modulelor Apache

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

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

Puteți activa modulul cu comanda:

sudo a2enmod module_name

Și dezactivați:

sudo a2dismod module_name

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

sudo systemctl reporniți apache2

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

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

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

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

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

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

a2enconf nume_modul

numele modulului a2disconf

După cum ați văzut, activarea modulelor este foarte ușoară. Să activăm câteva module obligatorii, dar neactivate implicit:

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

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

Configurarea gazdelor virtuale Apache

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

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

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

De exemplu:

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

Auto-găzduit sau instalarea Apache pe o platformă Windows

Acest articol este un ghid pas cu pas pentru crearea unui server web local. Descrie modul de instalare a serverului web Apache 2.4 pe o platformă Windows OS. Testarea instalării a fost efectuată pe Windows XP SP3.

Compoziția serverului web:

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

Acest mediu de lucru se va potrivi:

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

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

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

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

Instalarea pachetului de actualizare a bibliotecilor Visual C++

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

Instalarea și configurarea serverului Apache 2.4

Site-ul apache.org nu are o versiune de Apache 2.4 pentru Windows. Prin urmare, vom lua kitul de distribuție pe apachelounge.com. La momentul scrierii, cea mai recentă versiune este Apache 2.4.10.

În secțiunea Suplimentar + VC9, puteți alege două opțiuni de distribuție - cu și fără suport ssl. Alegem a doua variantă și descarcăm arhiva httpd-2.4.10-win32-VC9.zip .

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.

Fișierul de configurare httpd.conf este implicit la rutele 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 sistemele de operare Linux și Unix. Dar inițial Apache a fost dezvoltat special pentru aceste sisteme de operare.

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

Setați valoarea parametrului ServerName. ServerName localhost:80

Setați valoarea parametrului ServerAdmin (e-mailul administratorului). ServerAdmin

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

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

Binarele 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ă paravanul de protecție Windows este activat, atunci când instalați serviciul, va apărea un mesaj despre blocarea programului de la conexiunile externe. Pentru ca serviciul să funcționeze, trebuie să acordați permisiunea de deblocare.

Pornim serverul Apache. httpd.exe -k start

Verificarea stării de sănătate a serverului. În linia de comandă a browserului, tastați adresa: http://localhost. Dacă instalarea Apache a avut succes, pe ecran va fi afișat textul Funcționează! În caz contrar, vom vedea un ecran gol.

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

Acest lucru se face folosind comanda netstat –anb.

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

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

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

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

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

Instalarea PHP 5.4

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

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

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

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

Adăugați următoarele linii în fișierul de configurare httpd.conf:

LoadModule php5_module "C:/TestServer /PHP54/php5apache2_4.dll" AddHandler application/x-httpd-php .php # configura calea către php.ini PHPIniDir "C:/TestServer /PHP54/php"

În folderul C:\TestServer\Apache54\htdocs, creați fișierul test.php. echo "Bună ziua Apache!"; ?>

Reporniți Apache.

În bara de adrese a browserului, tastați http://localhost/test.php. Dacă pe ecran apare textul Hello Apache!, instalarea PHP s-a finalizat cu succes.

configurarea php.ini

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

Folderul C:\TestServer\PHP54 conține două șabloane: php.ini-development și php.ini-production.

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

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

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

Pentru a lucra cu baza de date MySQL în PHP, există două biblioteci: php_mysqli.dll este mai nou și este recomandat să îl utilizați în munca dvs.; php_mysql.dll este vechi, dar este folosit de majoritatea site-urilor.

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

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

Instalarea și configurarea MySQL

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

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

Suntem de acord cu termenii licenței, selectați Tipul de instalare tipică.

Să trecem la configurarea serverului MySQL.

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

Selectați tipul de server cu cerințele minime de memorie - Developer Machine.

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

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

Dacă alegeți să susțineți InnoDB, următorul pas este să alegeți unde să vă stocați tabelele InnoDB.

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

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

Acum trebuie să selectați codarea implicită. Cea mai bună opțiune 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 Lansarea automată a serverului MySQL.

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

După apăsarea butoanelor Next și Execute, instalarea MySQL poate fi considerată finalizată.

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

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

Introduceți comanda show databases;

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

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

Aceasta finalizează instalarea serverului. Munca de succes!

WindowsTune.ru

WAMP și XAMPP nu funcționează pe Windows 10?

– 10 octombrie 2015Categorii: Diverse

Dacă ați făcut o instalare „curată” a Windows 10, este posibil să nu aveți deloc Serviciul de aplicații web (Serviciul de publicare web ing. Word Wide). În acest caz, după instalarea WAMP / XAMPP, serverul web ar trebui să funcționeze bine, fără probleme.

Dacă nu, încercați să instalați Visual C++ Redistributable și apoi reinstalați WAMP / XAMPP.

Imediat ce upgrade-ul oficial de la Windows 7 la Windows 10 a devenit disponibil, nu am ratat să profit de această oportunitate. Actualizarea a mers bine, totul a fost bine, dar când am încercat să-mi rulez XAMPP deja sub noul sistem de operare, am fost dezamăgit: serverul web Apache nu a pornit. Observ că problemele cu XAMPP / WAMP au devenit o tradiție neplăcută cu fiecare actualizare Windows. Am găsit două moduri de a rezolva această problemă.

Opțiunea #1: Cum să rulați Apache pe Windows 10

După cum am reușit să aflu, de vină a fost portul 80, ocupat de „Serviciul de aplicații web”. Oprirea acestui serviciu și repornirea XAMPP a rezolvat problema. Mai jos vă dau cum să găsiți acest serviciu și să îl opresc să ruleze.

  • Apăsați butonul „Start” și introduceți cuvântul „Services” (sau services.msc).
  • În fereastra care apare, coborâm, unde găsim linia „Serviciul de publicare web”.
  • Faceți clic dreapta pe serviciu și selectați opțiunea „Oprire”.

Cum să porniți Apache pe Windows 10: opriți „Serviciul de aplicații web”

După aceea, repornim XAMPP / WAMP și Apache ar trebui să funcționeze pentru tine.

Citiți și: Comenzi rapide de la tastatură Windows 10 - Ghid de comenzi rapide de la tastatură

Opțiunea #2: Cum să rulați Apache pe Windows 10

După o instalare „curată” a Windows 10, așa cum sa menționat mai sus, este posibil să nu aveți deloc „Serviciul de aplicații web”. Dacă în această situație, WAMP / XAMPP tot nu funcționează pentru tine, încearcă următoarea soluție. Trebuie să schimbați portul pe care îl va servi WAMP. Iată cum să o faci.

  • deschideți WAMP/XAMPP.
  • Accesați setările Apache, unde selectați elementul http.conf
  • În documentul text care se deschide, găsiți linia Listen 80.
  • Schimbați numărul 80 în ceea ce vă convine, de exemplu - 8090.
  • Reporniți WAMP/XAMPP.

Totul trebuie să funcționeze. Cu toate acestea, acum va trebui să utilizați în mod constant acest număr de port atunci când accesați serverul. De exemplu, dacă mai devreme tocmai ați scris http://localhost/, atunci acum va trebui să adăugați http://localhost:8090/

Dacă găsiți o altă soluție la această problemă, scrieți în comentarii despre experiența dvs.

itdistrict.ru

Instalarea Apache pe Windows 7

Există o mulțime de articole pe net în care autorii oferă instrucțiuni detaliate cu capturi de ecran, datorită cărora niciun utilizator nu a putut instala serverul Apache pentru PHP și MySql DBMS. Dar cele mai multe dintre ele lasă utilizatorului o mulțime de întrebări, la care acesta nu poate găsi un răspuns mult timp. Luați în considerare ce sunt Apache, MySql, PHP, pentru ce sunt acestea și cum să instalați aceste produse.

Un pic de teorie

Apache este un server http gratuit numit după tribul indienilor 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, trebuie 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-au numit utilizatorii) diferă de alte servere prin faptul că toate aplicațiile și serviciile sunt garantate să funcționeze pe el, fără a fi necesar ca utilizatorul să efectueze o configurare suplimentară. În comparație cu omologii săi, Apache nu are performanțe ridicate ș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 este instalat Apache pe un computer care rulează Windows 7 (în edițiile ulterioare, procesul este aproape identic), astfel încât serverul să fie 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, cu excepția cazului în care vechile Apaches sunt suportate de cele mai recente versiuni ale limbajului de scripting PHP.

  • Rulați fișierul de instalare descărcat.
  • Completem primele două câmpuri, ca în captură 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ă ne oprim la prima opțiune și, prin urmare, o vom considera puțin mai mică. 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” de pe partiția de sistem a hard diskului dumneavoastră.

După închiderea expertului de instalare, asigurați-vă că Apache rulează. Pentru a face acest lucru, coborâm în tavă și verificăm 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ă, scrieți „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 adecvate.

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, oprirea și repornirea Apache. Cu munca obișnuită, utilizarea liniei de comandă pentru a controla funcționarea serverului 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 să efectuați.

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

Configurarea Apache

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 autorun. În caz contrar, alegeți să îl porniți manual prin meniul contextual al serviciului.

După pornirea manuală sau automată a serverului, deschideți un browser convenabil și accesați adresa: http://localhost. Va apărea o 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 vizita viitorul site introducând http://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”. Rezultatul ar trebui să fie „AllowOverride All”.

Vedeți și: Cum să vă curățați computerul de gunoi Windows 7

Efectuarea unei astfel de acțiuni va permite utilizarea documentului „htaccess”. Este un fișier extins de configurare Apache.

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

Această acțiune activează modulul responsabil pentru crearea și funcționarea legăturilor NC.

  • 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.

  • Creați un director și decomprimați arhiva în el folosind 7zip sau Winrar.
  • Deschideți „httpd.conf” dacă este î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 către directoare și PHP.

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

Dacă apare o casetă de dialog cu informații, care semnalează o eroare în timpul operațiunii, reporniți Windows.

Toate setările de configurare pentru PHP când sunt instalate sunt stocate în fișierul „php.ini”. În schimb, există documente al căror nume începe cu „php.ini”.

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

Aceasta completează instalarea și configurarea PHP. Rămâne de verificat performanța serverului. Mergem la „htdocs” și creăm un fișier în folder cu orice nume (mai bine în latină) și o extensie php (de exemplu, fișier.php). Deschideți-l cu un editor de text și introduceți următorul fragment de cod:

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

Vedeți și: Ce trebuie să faceți dacă computerul cu Windows 7 durează mult să pornească

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 o mașină Windows. Dacă trebuie să instalați orice CMS, DBMS este instalat.

Instalare DBMS

  • Descărcați cea mai recentă versiune de MySql pentru versiunea și bitness-ul dvs. de Windows.
  • 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 de utilizare MySql pe Windows.
  • Mutați comutatorul în poziția „Numai server”.
  • Faceți clic pe butonul „Execută” pentru a începe instalarea MySql după verificarea cerințelor.
  • Setați parola pentru MySql, care va fi folosită pentru a acorda acces la baza de date.

Instalarea serverului cu limbaj de scripting și MySql este finalizată. Rămâne doar 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 eliminați „;” î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 directorul PHP.

Pentru a verifica dacă MySql funcționează, creăm un fișier cu extensia php (de exemplu, file.php) în directorul „htdocs” cu următorul conținut:

mysql_connect();

Dacă, după deschiderea documentului, vedeți o imagine pe ecran, ca mai jos, atunci totul este configurat corect, MySql este conectat și Apache este gata de lucru.

(Vizitat de 6 008 ori, 6 vizite astăzi)

windowsprofi.ru

Experiența mea de configurare a Apache x64 sub Windows 8.1 x64

Pregătirea dosarelor
Chiar nu-mi place să am totul prin preajmă, așa că, pentru început, să creăm foldere în care vom avea programe și site-uri. Să creăm un folder „Server” pe unitatea „C:\” (sau oriunde este mai convenabil pentru tine):

Vom crea 2 foldere în el:

C:\Server\web - acesta este folderul în care vom avea programe

C:\Server\domains - iar site-urile noastre vor fi în acest folder. Deci, în folderul \web\, vom crea 3 foldere pentru apache, php, mysql:

C:\Server\web\apache\

C:\Server\web\php\ C:\Server\web\mysql\ Apoi, mergeți la folderul de domenii și creați folderul \localhost\

C:\Server\domains\localhost\

În interiorul folderului, vom avea 2 subdosare: public_html - pentru fișierele site-ului; jurnalele - pentru fișierele text care înregistrează „cine” a accesat site-ul și ce erori au apărut în site.

C:\Server\domains\localhost\public_html\

C:\Server\domains\localhost\logs\ Aceasta completează structura folderului, să trecem la configurarea Apache.

Configurare Apache
Pentru a instala Apache, avem nevoie de Apache însuși (Cap). Deoarece avem Windows 8.1 x64, vom instala Apache x64. Pentru a descărca urmați linkul:

www.apachelounge.com/download/win64

Și descărcați „httpd-2.4.6-win64.zip”. Avem nevoie și de „Microsoft Visual C++ 2010 Redistributable Package (x64)” pentru funcționarea normală. Pentru a face acest lucru, descărcați-l de pe acest link:

www.microsoft.com/en-us/download/details.aspx?id=14632

Și instalăm. După descărcarea arhivei noastre cu Apache, deschideți-o. După ce am deschis arhiva, vom vedea folderul Apache24, să intrăm în el. Vor apărea o mulțime de foldere și fișiere de program, despachetăm totul în folderul pregătit anterior:

C:\Server\web\apache\

Ar trebui să iasă așa:

C:\Server\web\apache\bin\

C:\Server\web\apache\cgi-bin\ C:\Server\web\apache\conf\ C:\Server\web\apache\error\ C:\Server\web\apache\htdocs\ C:\Server \web\apache\icons\ C:\Server\web\apache\include\ C:\Server\web\apache\lib\ C:\Server\web\apache\logs\ C:\Server\web\apache\manual \ C:\Server\web\apache\modules\ Nu avem nevoie de foldere precum \cgi-bin\, \htdocs\, \icons\ și \manual\ - le puteți șterge. Să mergem la dosar:

C:\Server\web\apache\conf\

Și deschideți fișierul de configurare Apache - „httpd.conf” cu orice editor de text. În acest fișier, fiecare linie conține directive pentru configurarea Apache, iar liniile care încep cu semnul # (semnul lire sterline) conțin un comentariu și o explicație. Să începem: fișierul de configurare Apache # Directiva Apache ServerRoot „C:/Server/web/apache” # Ascultați pe portul IP local (80 prin standard) Ascultați 127.0.0.1:80 # apoi conectați bibliotecile de extensie pentru modulele Apache LoadModule rewrite_module /mod_rewrite .so LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll" # spuneți lui Apache că fișierele cu extensia php ar trebui tratate ca scripturi php Aplicația AddHandler/x-httpd-php .php # setați locația fișier de setări php PHPIniDir „C:/Server/web/php” # schimba numele serverului ServerName 127.0.0.1:80 # schimbă accesul la Opțiuni Include Indexuri FollowSymLinks AllowOverride All Permite din toate # directorul cu site-urile noastre DocumentRoot „C:/Server/domenii ” # fișiere index, după prioritate. DirectoryIndex index.php index.html index.htm index.shtml

# folder pentru fișierele jurnal

ErrorLog „C:/Server/domains/logs/error.log” CustomLog „C:/Server/domains/logs/access.log” # adăugați alias pentru phpMyAdmin și reparați alias pentru cgi Alias ​​​​/pma „C:/ Server/domenii/phpMyAdmin” ScriptAlias ​​​​/cgi-bin/ „C:/Server/web/apache/cgi-bin/”

# editați calea pentru cgi

AllowOverride Niciunul Opțiuni Nici unul Solicită toate acordate

# tipuri de fisiere

… AddType text/html .shtml AddOutputFilter INCLUDE .shtml aplicația AddType/x-httpd-php .php Aplicația AddType/x-httpd-php-source .phps

# Alte configurații:

Include conf/extra/httpd-mpm.conf Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf Potrivire browser „MSIE 10.0;” bad_DNT RequestHeader unset DNT env=bad_DNT Aceasta completează configurarea httpd.conf. Configurații suplimentare au fost incluse în fișierul de configurare Apache httpd.conf:

Includeți conf/extra/httpd-mpm.conf

Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf Deschide fișierul „C:\Server\web \ apache\conf\extra\httpd-mpm.conf" și rulați rapid prin el.

# specificați unde vom stoca fișierul pid:

PidFile „C:/Server/web/apache/logs/httpd.pid” Lăsați restul parametrilor neschimbați. Să deschidem fișierul „httpd-autoindex.conf”, să schimbăm doar liniile cu calea de acolo:

Alias ​​/icoane/ „c:/Server/web/apache/icons/”

Opțiuni Indexuri MultiViews AllowOverride Nici unul Necesită toate acordate Apoi, mergeți la fișierul „httpd-vhosts.conf”, ștergeți conținutul acestuia. După ce am făcut acest lucru, începem să-l umplem din nou: Apache găzduiește fișierul .log" CustomLog "C:/Server/domains/localhost/logs/access.log" comun # adăugați phpMyAdmin pentru viitor (nu uitați să creați un folder) DocumentRoot „C:/Server/domains/phpmyadmin/public_html” ServerName localhost ErrorLog „C :/Server/domains/phpmyadmin/logs/error.log” CustomLog „C:/Server/domains/phpmyadmin/logs/access.log " comun Aceasta finalizează editarea fișierului. În plus, în fișierele rămase, sunt editate doar căile: Fișier „httpd-manual.conf”:

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manual$1"

Nu se fac modificări în fișierul „httpd-default.conf”. Aceasta completează configurarea Apache.

Configurare PHP
Deoarece avem Windows 8.1 x64 și Apache x64 instalat și configurat, atunci php trebuie să fie x64. Să mergem pe site:

www.anindya.com/tag/php

Și descărcați cea mai recentă arhivă php. Avem nevoie de php ca modul, de ex. Pentru a face acest lucru, descărcați Thread Safe. După ce arhiva a fost descărcată, deschideți-o și transferați conținutul în folderul „C:\Server\web\php\”. Să creăm două foldere goale „tmp” și „upload”. Apoi, în acest folder, căutați fișierul „php.ini-development” și redenumiți-l în „php.ini”. Deschideți fișierul într-un editor de text și modificați directivele (comentariile de linie din fișier încep cu punct și virgulă). extension_dir = "C:/Server/web/php/ext" upload_tmp_dir = "C:/Server/web/php/upload " upload_max_filesize = 64M extension=php_bz2.dll extensi=php_curl.dll extensi=php_gd2.dll extensi=php_mbstring. dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll extension=php_sockets.dll extension=php_s;ql în secțiune specificăm fusul orar al serverului nostru (http://php.net/date.timezone) date.timezone = "Asia/Ekaterinburg" session.save_path = "С:/Server/web/php/tmp/" Aceasta este setarea php se termină.

Configurare MySQL
Am pus MySQL x64 ca socket sub Windows. Descărcați arhiva cu cea mai recentă versiune de MySQL x64:

dev.mysql.com/downloads/mysql

În partea de jos a paginii găsim Windows (x86, 64-bit), ZIP Archive și facem clic pe butonul „Download”. Veți fi redirecționat către pagina de înregistrare de pe site. Faceți clic în partea de jos a paginii „Nu, mulțumesc, doar începe descărcarea mea”, va începe descărcarea arhivei MySQL. După ce arhiva a fost descărcată, deschideți-o și transferați tot conținutul folderului în „C:\Server\web\mysql\” Acum deschideți fișierul de setări MySQL - „C:\Server\web\mysql\my-default. ini". Îi ștergem tot conținutul și ne introducem datele acolo.

port=3306 host=127.0.0.1 port=3306 bind-address=127.0.0.1 enable-named-pipe basedir="C:/Server/web/mysql/" datadir="C:/Server/web/mysql/data/ " sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES Asta este. În fișierul de configurare, am specificat că scripturile pot accesa serverul atât prin IP local, cât și prin conexiune socket. Rămâne cazul celor mici. Să adăugăm căile către Apache și MySQL la variabila de sistem „PATH”, pentru aceasta:

  1. Trageți cursorul mouse-ului în colțul din dreapta jos al ecranului
  2. Faceți clic pe pictograma de căutare și tastați: panoul de control
  3. Selectați Sistem -> Avansat
  4. Selectați Variabile de mediu, din meniul Variabile de sistem, găsiți variabila PATH și faceți clic pe ea.
  5. Scrieți căile către Apache și MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin Apoi, instalați serviciile Apache și MySQL. Pentru a face acest lucru, utilizați combinația de taste „Win + X”, un meniu drop-down va apărea în colțul din stânga jos. Selectați „Prompt de comandă (administrator)”. În linia de comandă, intrați pentru a instala Apache:

httpd -k instalare

Pentru a instala MySQL:

mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”

Setați o parolă pentru utilizatorul MySQL. Pentru a face acest lucru, porniți serviciul MySQL cu comanda:

După ce serviciul a început, setați parola:

mysqladmin –u parola root Parola ta

Am înregistrat două site-uri în fișierul „httpd-vhosts.conf”, pentru ca browserul să le vadă, numele site-urilor trebuie adăugate la fișierul „hosts”. Să mergem la dosar:

C:\Windows\System32\Drivers\etc\

Deschideți fișierul „gazde” cu orice editor de text (rulați ca administrator) și adăugați la sfârșitul fișierului:

127.0.0.1 localhost

127.0.0.1 phpmyadmin Salvați fișierul. Pentru confortul pornirii și opririi serviciilor Apache și MySQL, să creăm fișierele start-server.bat și stop-server.bat. Pentru a face acest lucru, accesați folderul „C:\Server\” și creați aceste două fișiere. Conținutul „start-server.bat”:

NET start Apache2.4 NET start MySQL Conținutul „stop-server.bat”:

NET stop Apache2.4 NET stop MySQL Configurarea Apache, PHP și MySQL este acum finalizată. Pentru a testa serverul, să creăm un fișier „index.php” în folderul „C:\Server\domains\localhost\public_html” cu conținutul:Instalarea PhpMyAdmin Descărcați cea mai recentă versiune de PhpMyAdmin de aici:

www.phpmyadmin.net/home_page/index.php

Deschideți arhiva descărcată și transferați conținutul folderului său în folderul pentru domeniul nostru „C:\Server\domains\phpmyadmin\public_html\”. Găsim fișierul „config.sample.inc.php”, facem o copie a acestuia și redenumim copia în „config.inc.php”. Deschideți fișierul cu un editor de text și modificați datele:Salvăm și închidem fișierul. Deschideți site-ul „http://phpmyadmin” în browser și bucurați-vă.

Articolul s-a dovedit a fi voluminos, dar sper să fie util.

Etichete:

  • Windows 8.1
  • apache
  • mysql
  • phpmyadmin

habrahabr.ru

Cum se instalează Apache 2.4 împreună cu PHP 5.6 și MySQL 5.6 pe Windows 7 - 10

Acest material va deveni un ghid indispensabil pentru dezvoltatorii web începători atunci când instalează serverul web Apache cu versiuni noi ale interpretului PHP pe computerul lor Windows. De obicei, pentru această sarcină se folosește o soluție mai simplă - instalarea ansamblului. Acest lucru elimină nevoia de a vă juca setările. Dar tocmai înțelegerea specificului serverului web, cum să-l instalezi și să-l configurezi corect, aceasta este una dintre abilitățile esențiale ale unui dezvoltator web. Prin urmare, vom înțelege.

Vă rugăm să rețineți că aceste versiuni de VC11 vor fi foarte dificil, dacă nu imposibil, de rulat sub Windows XP.

Proces de pregătire.

Mai întâi trebuie să vă asigurați că versiunea de Windows de pe computer nu este mai veche decât a șaptea. De asemenea, instrucțiunile din acest articol pentru Apache 2.4 nu vor funcționa pentru Windows XP.

Primul pas este dezinstalarea oricăror servere web care au fost instalate înainte. Apoi, trebuie să mergeți la servicii și să vă asigurați că Apache sau IIS nu sunt printre ele. Dacă aveți orice alt server web, există șanse mari ca cel instalat în paralel să nu funcționeze.

Dacă utilizați Skype pe acest computer, atunci în setările acestuia trebuie să vă deconectați de la portul 80.

Veți avea nevoie de un manager de fișiere sau un editor de cod pentru a crea fișiere de diferite rezoluții.

În ceea ce privește structura folderului, poate fi diferită, dar această instrucțiune a fost dezvoltată pentru o anumită structură, care ar trebui să fie luată în considerare, astfel încât totul să funcționeze 100%.

Înainte de a continua cu procedura de instalare, ar trebui să creați un folder USR separat pe unitatea D. Trebuie să creați acolo foldere apache, php, tmp, www, jurnal, fără a specifica numerele de versiune. Folosind un manager de fișiere sau un editor de cod, creați următoarele fișiere în directorul www:

  • index.html , care conține: Funcționează!
  • index.php care conține:

Dacă nu aveți un manager de fișiere sau un editor de coduri, le puteți descărca aici. Aceste instrumente sunt obligatorii pentru fiecare dezvoltator de pe un PC.

În variabila de sistem PATH scriem:

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

Important! Numerotarea liniilor din fișierele de configurare pentru diferite versiuni de apache și php poate diferi de cea afișată.

Orice comenzi sunt executate numai în numele administratorului, iar editarea fișierelor nu face excepție.

Procesul de instalare Apache 2.4

În general, procesul de dezvoltare în PHP nu implică un server web separat, deoarece există un server web încorporat și, de regulă, este suficient să dezvoltați 1 proiect. Cu toate acestea, vă recomandăm să instalați și să configurați serverul web Apache ca minim pentru a afla toate complexitățile lucrului cu acest server web și configurația acestuia. Această abilitate va fi cu siguranță utilă în viitor.

  • Mai întâi, să descarcăm binarele Apache 2.4 VC11 pentru sistemul nostru accesând: http://www.apachelounge.com/download/VC11/. Credem că aveți un sistem de operare pe 64 de biți, unde veți avea nevoie de un fișier numit: httpd-2.4.16-win64-VC11.zip
  • Toate modulele suplimentare, dacă este necesar, descărcați acolo. Dar pentru a efectua o instalare de bază, acest lucru nu este necesar.
  • Dezarhivați conținutul folderului Apache24 din arhiva descărcată anterior în D:\USR\apache și rețineți că conținutul folderului Apache24 trebuie să fie plasat în D:\USR\apache, nu folderul în sine. Instalarea nu este necesară.
  • În fișierul D:\USR\apache\conf\httpd.conf, modificați valoarea ServerRoot la „d:/USR/apache” pe linia 37 și valoarea DocumentRoot (și Direcroty) la „d:/USR/www” pe linia 242 și 243. Decomentați linia 218 și schimbați-l la ServerName localhost:80.
  • Parametrii de stocare a jurnalelor din acest fișier trebuie găsiți și modificați după cum urmează:
  • Instalarea serviciului Ahache. Nu uitați că se execută doar în numele Administratorului. Deschideți un prompt de comandă și inserați:
    D:\USR\apache\bin\httpd.exe -k install
  • În timpul procesului de instalare, trebuie să luați în considerare cu atenție mesajele de eroare pop-up. Cu procesul de instalare corect, acestea nu ar trebui să fie. Dacă linia următoare nu apare din nou la sfârșitul execuției, indică faptul că a fost făcută o greșeală. Pentru a evita erorile, utilizați funcțiile de copiere/lipire.
  • Următorul pas este să creați o comandă rapidă pe desktop pentru D:\USR\apache\bin\ApacheMonitor.exe și să o plasați pentru încărcare automată. Fereastra de încărcare automată se numește astfel: în WIN8, apăsați WIN + R, apoi tastați shell:Startup și faceți clic pe Ok.
  • Porniți Apache Monitor. Comanda rapidă ar trebui să apară în bara de sistem. Faceți clic stânga pe el și apoi selectați Apache24 -> Start.
  • Accesați http://localhost/ într-un browser. Aici inscripția Funcționează! Dacă nu este acolo, atunci ceva a fost introdus incorect. Pentru a identifica și remedia o eroare, trebuie să citiți jurnalele, google etc.

Procesul de instalare PHP 5.6

  • Pentru a instala PHP 5.6, descărcați cea mai recentă versiune de VC11 x86 Thread Safe sau VC11 x64 Thread Safe de la http://windows.php.net/download/. Aici sunt necesare VC11 și Thread Safe. Specificați că adâncimea de biți este identică cu cea a Apache. Fișierul dorit va avea probabil un nume ca acesta: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
  • Apoi, trebuie să extrageți conținutul arhivei în D:\USR\php. Instalarea nu este necesară.
  • În fișierul D:\USR\apache\conf\httpd.conf scriem:
  • Valoarea DirectoryIndex trebuie schimbată în index.html index.php pe linia 276.
  • Apoi, rulați comanda Apache24-> Restart în Apache Monitor pentru a reporni Apache.
  • În browser, introducem http://localhost/index.php, mergem și vedem dacă PHP funcționează.
  • Copiați fișierul D:\USR\php\php.ini-development, care se numește D:\USR\php\php.ini
  • Accesați căutarea pentru a găsi, anula comentariile și apoi modificați opțiunile astfel:
  • Setăm php-m pe linia de comandă și ne uităm la lista de module care au fost conectate.
  • Prin Apache Monitor, repornim Apache.

Gazde virtuale în Apache

  • Într-o situație în care mai multe proiecte sunt amânate pe un computer, este nevoie de gazde virtuale. De exemplu, folosim două: s1.localhost și s2.localhost. Pentru a nu ne confunda, începem foldere cu nume identice, dar în viața reală acest lucru nu este necesar.
  • Rețineți că atunci când utilizați o gazdă virtuală, parametrul DocumentRoot al fișierului de configurare Apache devine lipsit de sens. Acum, gazda principală a serverului, care se află la http://localhost/ , va fi gazda virtuală principală din fișierul de configurare.
  • Mai întâi, adăugați aceste linii în fișierul c:\Windows\System32\drivers\etc\hosts: (din nou, în numele administratorului)
    127.0.0.1 s1.localhost
    127.0.0.1 s2.localhost
  • În această etapă, după munca efectuată, nu va strica să reporniți. Dacă lipsa drepturilor de acces nu vă permite să schimbați fișierul, puteți să faceți o copie a acestuia pe desktop și să îl modificați acolo, apoi să îl returnați înapoi.
  • Apoi, trebuie să creați foldere pentru gazdele virtuale D:\USR\www\s1.localhost și D:\USR\www\s2.localhost, unde vor fi plasate fișierele. În toate folderele, trebuie să creați fișiere cu index.html, care va conține S1 și S2. Acest lucru vă va permite să controlați funcționarea corectă.
  • Apoi, trebuie să creați foldere separate pentru jurnalele: D:\USR\log\s1.localhost și D:\USR\log\s2.localhost - acestea vor conține jurnalele tuturor site-urilor. Este mai convenabil să stocați jurnalele în foldere separate, dar le puteți stoca și într-un folder partajat.
  • În fișierul D:\USR\apache\conf\httpd.conf, decomentați linia Include conf/extra/httpd-vhosts.conf pentru a activa suportul pentru gazdă virtuală.
  • După aceea, edităm în d:\USR\apache\conf\extra\httpd-vhosts.conf. Fiecare gazdă virtuală are un bloc VirtualHost separat:
  • De acum înainte, prima gazdă virtuală s1.localhost va deveni gazda principală a sistemului, deoarece blocul său este primul din fișierul de configurare și este disponibil când ajungi la http://localhost/
  • Prin Apache Monitor, repornim Apache și mergem mai întâi la http://s1.localhost/, iar apoi la http://s2.localhost/.

Să rezumam.

Pentru a adăuga o nouă gazdă virtuală, trebuie doar să creați un folder separat pentru fișierele sale în D:\USR\www, pentru jurnale - în D:\USR\log, indicați numele acesteia în fișierul hosts și adăugați blocul VirtualHost la fișierul de configurare a gazdelor virtuale.

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 el.

Instalarea Apache

Descărcați pachetul de distribuție cu serverul Apache de pe site-ul http://httpd.apache.org/download.cgi. Selectăm versiunea 2.2.22 și descarcăm programul de instalare pentru Windows. Pe computerul dvs. de acasă, este puțin probabil să aveți nevoie de SSL, alegeți - " Win32 Binary fără crypto (fără mod_ssl) (MSI Installer)«.

Dezactivați Skype înainte de instalare 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 licența.

Introducem 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 normal. 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 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ă.

Vă recomand să activați imediat suportul pentru legăturile CNC, pentru aceasta, decomentați linia LoadModule rewrite_module modules/mod_rewrite.soîn dosar httpd.conf. Este în folder conf unde ai instalat Apache.

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

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

Aici și în viitor, decomentarea înseamnă eliminarea semnului de comentariu - #, care se află la începutul liniei.

Va urma.

Top articole similare