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

1.3) În rădăcina unității E: creați două foldere iSites (site-urile noastre vor fi localizate aici) și iLogs (journalele generale ale serverului vor locui aici).
1.4) În folderul G:\iSites creăm două subdirectoare localhost și testru și apoi fiecare dintre ele are propriile subdirectoare www, Buturugași ssl

2) Acum trebuie să descărcați fișierele binare Apache. Toate! Am ajuns! Nu mai există instalatori! Totul este ca un adult :)

Pentru a descărca, intră aici http://httpd.apache.org/download.cgi și vezi ceva de genul acesta (în funcție de data la care ai citit acest articol al meu :)):

Momentan cel mai recent Versiunea Apache 2.4.18. După ce facem clic pe linkul specificat, ajungem aici:

12.1) Dezarhivați conținutul arhivei în directorul D:\iServer\PHP

12.2) Vom atașa PHP la Apache ca modul Apache. Pentru a face acest lucru, accesați catalogul E:\iServer\Apache\conf, și adăugați la fișier httpd.conf la sfârşitul unui bloc de instrucţiuni LoadModule doua randuri:
LoadModule php7_module „D:/iServer/PHP/php7apache2_4.dll”
PHPIniDir „D:/iServer/PHP”

12.3) Găsiți-l în fișier httpd.conf Instrucțiuni AddType, la sfârșitul acestui bloc inserăm instrucțiunea:
Aplicația AddType/x-httpd-php .php

12.4) Găsiți în fișier httpd.conf bloc de instrucțiuni DirectoryIndex. Și adăugați-l la instrucțiuni DirectoryIndex Fișier de referință index.php. Astfel încât instrucțiunile finale să arate astfel:
DirectoryIndex index.html index.php

12.5) În dosar httpd.conf la sectiune AddHandler adăugați o linie Aplicația AddHandler/x-httpd-php .php

12.6) Acum este timpul să configurați fișierul php.ini. Pentru a face acest lucru, redenumiți sau copiați fișierul php.ini-producție(în catalog D:\iServer\PHP) la dosar php.ini.

12.7) În dosar php.ini decomentează linia extension_dir = "ext"și extensiile de care aveți nevoie

12.8) Găsiți linia în fișierul php.ini short_open_tag = Dezactivat. Și o aducem în minte short_open_tag = Activat

12.9) Creați într-un director E:\iSites\localhost\www phptest.php și scrieți următorul cod în el:
phpinfo();
?>

Salvați fișierul.

12.10) Opriți și porniți Apache din nou prin consola de management Apache. După repornirea Apache, puteți deschide fereastra de gestionare a serviciilor Apache făcând dublu clic pe pictograma tavă. Ar trebui să vedeți următoarea fereastră:

Vă rugăm să rețineți că acum cu versiunea Apache este indicată și versiunea PHP.

12.11) Testarea funcționării PHP. Tastați în browser http://localhost/phptest.phpși vedem următoarea imagine și ne bucurăm de viață. PHP a funcționat:

12.12) Îl vom porni și pentru testare Funcții PHP pentru lucrul cu grafica. Editați fișierul D:\iServer\PHP\php.ini. Găsirea liniei extensie=php_gd2.dllși dezcomentează-l. Reporniți Apache.

Creați un fișier în directorul G:\iSites\localhost\www gdtest.phpși introduceți următorul cod:

$pic=imagecreate(350.100);
$piccolor=imagecolorallocate($pic, 255,255,255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="GD test reușit - gdtest.php!";
dreptunghi imagine($pic, 1,99, 349,0, $linecolor);
șir imagine($pic,5,30,40, $text, $textcolor);
antet ("content-type: image/png");
imagepng($pic);
imagedestroy($pic);
?>

Introducem adresa http://localhost/gdtest.php în browser și vedem:

Dacă nu îl vedem, atunci, ca de obicei, fumăm manualul până când ne lămurim complet :)

13) Acum să-l setăm rescriere_modul, lucru foarte util :). În dosar httpd.con f decomentează linia

LoadModule rewrite_module modules/mod_rewrite.so


AllowOverride nici unul
Solicitați refuzul tuturor

Și înlocuiți linia din ea AllowOverride Nici unul pe linie AllowOverride All
Apoi chiar mai jos va fi doar o linie AllowOverride Nici unul trebuie schimbat în AllowOverride All
Aceasta include procesarea TOATE setările ALL.htaccess din toate directoarele.

Acum verificăm funcționarea modulului de rescriere. Repornirea Apache

În catalog E:\iSites\localhost\www creați un fișier .htaccessși adăugați o linie la el

această linie redirecționează din fișierul index.html către site-ul ya.ru

În browser introducem pur și simplu localhost și ar trebui să ne redirecționeze către pagina ya.ru

Dacă funcționează, atunci totul este configurat corect. Ei bine, dacă nu, atunci căutăm unde ne-am încurcat.

14) Instalați MySQL. Vino aici și descarcă programul de instalare mysql-installer-community-5.7.11.0.msi. Este de remarcat că cel puțin fișier msi 32 de biți, dar instalează atât x32, cât și x64, în funcție de platformă . Și așa, faceți clic pe el și începe instalarea...

Apoi vedem asta și începem să selectăm componentele de care aveți nevoie și să le eliminăm pe cele de care nu aveți nevoie...

Am ales urmatoarele componente:

Apoi faceți clic pe Opțiuni avansate...

Și alegeți unde va fi instalat Server MySQLși unde se vor afla bazele sale:

Faceți clic pe OK și Următorul și vedem că programul de instalare are nevoie de o redistare pentru ca Workbench să funcționeze. Dar, după cum raportează, va încerca să-l instaleze el însuși

Faceți clic pe Executare și vedeți:

Ei bine, am stabilit redistribuirea... și acum totul este în regulă cu noi

Și faceți clic pe Executare...

Este timpul să configurați MySQL...

Ei bine, faceți clic pe Executare...

După ce faceți clic pe Finish, Workbench va începe...

Să ne conectăm la MySQL folosindu-l

Dacă vedem asta, înseamnă că serverul este instalat și rulează. Dar Apache nu poate lucra cu el încă.

14.1) Să configuram puțin MySQL. În mod implicit, stochează fișiere temporare pe unitatea de sistem, ceea ce cred că nu este bine. Prin urmare ne transferăm fișiere temporareîn alt loc. Pentru a face acest lucru în fișier E:\MySQLdb\my.ini in sectiune adăugați o linie tmpdir=E:/MySQLtemp. Desigur, directorul E:\MySQLtemp trebuie deja creat. Reporniți serviciul MySQL și bucurați-vă de vedere:

14.2) Verificarea funcționării MySQL (deocamdată separat fără conexiune la Apache și PHP). Dăm din linia de comandă din director D:\iServer\MySQL\bin echipă

mysql.exe -h localhost -P 3306 -u root -p

introduceți parola și dați următoarea comandă

arata baze de date;

15) Atașăm MySQL la Apache, deși ar fi mai corect să spunem PHP, dar este deja atașat la Apache. Așa iese trenul. Deci, să edităm fișierul D:\iServer\PHP\php.ini . Găsim liniile în ea
extensie=php_mysqli.dll
extensie=php_pdo_mysql.dll

și dezcomentează-le. Apoi găsim linia mysqli.default_port = și o aducem la forma mysqli.default_port = 3306 . În continuare, găsim linia mysqli.default_host = și o aducem în formular mysqli.default_host = gazdă locală

Reporniți Apache.

În catalog E:\iSites\localhost\www creați fișier mysqltest.php și introduceți următorul cod acolo:

încerca (
$DBH = PDO nou ("mysql:host=localhost", "root", "PAROLA TA");

foreach($DBH->query("SELECT CURDATE()") ca $row) (
ecou "";
ecou "";
}

}
catch(PDOException $e) (
echo $e->getMessage();
}
?>

Introdu adresa în browser http://localhost/mysqltest.phpși dacă totul a fost făcut corect, atunci vedem data curenta. Aceasta înseamnă că PHP poate funcționa cu MySQL.

Să rezumam. În prezent lucrăm la Windows Server 2008R2 x64 Apache 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. Toată chestia asta a ocupat suficient spațiu pe unitatea D::

Compara cu asta spatiu liber pe unitatea D: ce sa întâmplat la început.

Prin urmare, planificați-vă spațiul pe disc în avans.

Deși datele de serviciu (site-uri web, jurnale și baze de date) încă nu ocupă aproape nimic, în timp, acestea tind să crească. Prin urmare, este mai bine să le păstrați disc separat, precum și servicii, pentru ca nici una, nici alta să nu se înfunde disc de sistem.

16) Acum tot ce rămâne este să faceți ca serviciul Apache să funcționeze nu sub contul de sistem, ci sub utilizator obișnuit. Implicit, în timpul instalării, serviciul Apache este lansat sub utilizatorul SYSTEM, care are drepturi maxime în sistem. Acesta nu este gud. Acum vom corecta această situație.

16.1) Creați și configurați un cont sub care vom rula Apache.

  • creați un cont iUser și atribuiți-i o parolă care nu expiră niciodată
  • verificam ca este inclusa doar in grupul de utilizatori
  • interzice pentru utilizator iUser autentificare locală și setați dreptul de a lucra în modul sistem de operare și de a vă autentifica ca serviciu prin programul de conectare gpedit.msc

  • Oferim contului iUser dreptul de a scrie în directoarele necesare pentru ca Apache să funcționeze:
    E:\iLogs– jurnalele generale Apache
    În directoarele fișierelor jurnal ale site-ului. În cazul nostru: E:\iSites\localhost\logȘi E:\iSites\testru\log
  • În viitor, dacă aveți nevoie de permisiuni de scriere în orice folder sau fișier de pe site-ul dvs., atunci aceste permisiuni trebuie adăugate. Dar majoritatea fișierelor de pe site-ul dvs. nu ar trebui să aibă permisiunea de scriere. Și cu atât mai mult pentru fișierul .htacess
  • Repornirea serviciului Apache2.2
  • Ei bine, să verificăm funcționarea accesând http://localhost

Dacă ați făcut totul corect, atunci totul ar trebui să funcționeze.

17) Și astfel totul funcționează bine pentru noi la nivel local. Ce se întâmplă dacă încercați să vă conectați la serverul nostru web prin intermediul rețelei? Și iată o surpriză :) Nimeni nu se va putea conecta, deoarece pe Windows Server 2003R2, în mod implicit, acest port este închis de un firewall. Prin urmare, trebuie să creați o regulă care să permită conexiunile de intrare la portul 80.

18) Interzicem Apache să ofere versiunea și versiunea PHP. Aceste informații vă pot permite să știți cu siguranță dacă versiunea dvs. de Apache și PHP este vulnerabilă sau nu. Este mai bine să dezactivați acest lucru, deoarece oricare, chiar și cel mai simplu scaner vă va arăta aceste date:

Apropo, aici puteți vedea și că Locația noastră este http://ya.ru. Exact asta a făcut mod_rewrite - o altă protecție.

18.1) Pentru a împiedica Apache să-și afișeze versiunea și versiunea PHP, procedați în felul următor:

  • În fișier, decomentați linia Includeți conf/extra/httpd-default.conf
  • În dosar D:\iServer\Apache\conf\extra\httpd-default.conf caut un parametru ServerTokensși să-și schimbe valoarea din Deplin pe Prodși reporniți Apache.

Și acum Apache arată doar asta:

Sunteți de acord că acest lucru este deja mai plăcut :)?

Pentru fericire deplină, tot ce rămâne este să vă spun cum să-l atașați la Apache Certificate SSL pentru site-uri virtuale. Dar mai multe despre asta într-un alt articol. Deși am scris deja despre asta. Dar vremurile se schimbă și acum totul este puțin diferit, dar esența nu s-a schimbat.

Instalarea unui server web pe Linux:

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

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

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

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

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

Etape de instalare:

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

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

Avem nevoie:

  • Apache(direct server web)
  • PHP- mediu 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ă construit folosind un compilator vechi, din acest motiv nu funcționează cu versiuni noi de PHP. Autorii PHP recomandă Apache de pe apachelounge.com/download. Prin urmare, pentru această instrucțiune, descarcăm Apache de pe site-ul apachelounge.com/download.

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

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

Avem nevoie și de 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), despachetează în C:\Server\bin\.

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

În ea trebuie să înlocuim un număr de linii.

Definiți SRVROOT „c:/Apache24”

Definiți SRVROOT „c:/Server/bin/Apache24”

#ServerName www.example.com:80

ServerName gazdă locală

DocumentRoot „$(SRVROOT)/htdocs”

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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

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

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Salvați și închideți fișierul. 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 pentru Apache, faceți clic pe Permite.

Acum intrați în linia de comandă:

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

Și apăsați Enter.

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

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

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

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

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

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

La reinstalare server sau când îl actualizați, trebuie să reconfigurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi accelerat semnificativ. Este recomandabil să faceți backup pentru următoarele fișiere:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\date\htdocs\phpMyAdmin\config.inc.php

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

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

Memory_limit = 128M

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. Instalat inițial foarte mărime mică- doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu veți putea încărca un fișier mai mare de 2 megaocteți până când acest element de setare este modificat.

Max_file_uploads = 20

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

Timp_de_execuție_maxim = 30

timpul maxim de execuție pentru un script

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

9. Setări suplimentare pentru phpMyAdmin

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

Caracteristicile noi sunt:

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

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

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

1) Designer

2) Urmărire

10. Instalarea unui dop de e-mail

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

#!/usr/bin/env php

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

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

Salvați fișierul și reporniți serverul. Grozav, acum toate e-mailurile trimise vor fi salvate în director C:\Server\bin\Sendmail\emails\

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

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

Dacă acest lucru nu se face, pot apărea probleme cu unele module PHP, inclusiv php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin, de fiecare dată când serverul pornește, în jurnale apar următoarele:

Avertisment PHP: Pornirea PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_curl.dll” - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Unknown on line 0 PHP Warning: PHP Startup: Imposibil de încărcat biblioteca dinamică " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll” - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0

Pentru a evita aceste avertismente, trebuie să adăugați calea către PHP la variabilele de mediu ale sistemului.

Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), începeți să tastați „ Modificarea variabilelor de mediu ale sistemului» și deschideți fereastra de setări corespunzătoare.

Acolo faceți clic pe " variabile de mediu»:

La fereastră " Variabile de sistem» găsiți și faceți clic pe cale, apoi apasa " Schimbare»:

Mutați intrarea în partea de sus:

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

Reporniți serverul.

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

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

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configurat -- reluarea operațiunilor normale AH00456: Apache Lounge VC11 Server construit: 16 mar 2014 12:42:59 AH00094: Linia de comandă: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Părinte: Procesul copil creat 4952 AH00354: Copil: Pornește 64 fire de lucru. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat.

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

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

13. Configurarea cURL în serverul web Apache pe Windows

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

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

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

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

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

Pentru a face cURL să funcționeze în Apache pe Windows, aveți nevoie de:

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

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

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

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de a actualiza serverul), atunci opriți serviciile:

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

Și copiați folderul într-un loc sigur C:\Server\bin\.

Apropo, puteți copia întregul server, adică pliant C:\Server\– în acest caz, veți obține simultan o copie de rezervă atât a fișierelor executabile, cât și a datelor (baze de date, site-uri web).

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

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

15. Actualizare server

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

Ștergerea unui server

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

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

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

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

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

Pregătirea dosarelor

Chiar nu îmi place să am totul în jur, așa că mai întâi să creăm foldere în care vor fi localizate programele și site-urile noastre web.
Creați un folder „Server” pe unitatea „C:\” (sau oriunde vă este mai convenabil):
C:\Server\
Să creăm 2 foldere în el:
C:\Server\web – acesta este folderul în care vom avea programe
C:\Server\domains – iar site-urile noastre web 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, accesați folderul 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 funcționarea site-ului.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Aceasta încheie 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/ru-ru/download/details.aspx?id=14632
și instalați.
După ce arhiva noastră a fost descărcată din Apache, să o deschidem. După ce am deschis arhiva, vom vedea folderul „Apache24”, intrați în el. Vor apărea multe foldere și fișiere de program, despachetați totul în folderul pregătit anterior:
C:\Server\web\apache\
Ar trebui să arate 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\module\
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 # (hash) conțin un comentariu și o explicație. Să începem configurarea:

Fișierul de configurare Apache

# Directiva Apache
ServerRoot „C:/Server/web/apache”
# Ascultați pe portul IP local (80 prin standard)
Ascultă 127.0.0.1:80
# în continuare vom include biblioteci de extensii pentru Apache
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module „C:/Server/web/php/php5apache2_4.dll”
# îi spunem lui Apache că fișierele cu extensia php ar trebui tratate ca scripturi php
Aplicația AddHandler/x-httpd-php .php
# specificați locația fișierului de setări php
PHPIniDir „C:/Server/web/php”
# schimba numele serverului
ServerName 127.0.0.1:80
# schimba accesul la director

Opțiunile Include Indexuri FollowSymLinks
AllowOverride All
Permite de la toți


# director 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 corectați alias pentru cgi

Alias ​​/pma „C:/Server/domains/phpMyAdmin”
ScriptAlias ​​​​/cgi-bin/ „C:/Server/web/apache/cgi-bin/”

# editați calea pentru cgi

AllowOverride Nici unul
Opțiuni Niciuna
Solicitați toate acordate

# tipuri de fisiere


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

# Alte configurații:



BrowserMatch „MSIE 10.0;” bad_DNT


RequestHeader dezactivat 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ți conf/extra/httpd-autoindex.conf
Includeți conf/extra/httpd-vhosts.conf
Includeți conf/extra/httpd-manual.conf
Includeți conf/extra/httpd-default.conf
Să deschidem fișierul „C:\Server\web\apache\conf\extra\httpd-mpm.conf” și să-l parcurgem rapid.
# indicați unde vom stoca fișierul pid:

Fișierul Pid „C:/Server/web/apache/logs/httpd.pid”

Lăsăm neschimbați parametrii rămaș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
Solicitați toate acordate

Fișierul Apache Hosts

# folosind domeniul localhost ca exemplu

DocumentRoot „C:/Server/domains/localhost/public_html”
ServerName gazdă locală
ErrorLog „C:/Server/domains/localhost/logs/error.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 gazdă locală
ErrorLog „C:/Server/domains/phpmyadmin/logs/error.log”
CustomLog „C:/Server/domains/phpmyadmin/logs/access.log” comun

Aceasta se încheie editarea fișierului. În continuare, în fișierele rămase edităm doar căile:
Fișierul „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 ar trebui să fie x64.
Hai sa mergem pe site:

și descărcați arhiva php a celei mai recente versiuni. Avem nevoie de php ca modul, de exemplu. 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 (liniile de comentare din fișier încep cu punct și virgulă).

Configurarea php.ini

short_open_tag = Activat
zlib.output_compression = Activat
dimensiune_max_post = 64M
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64M
extensie=php_bz2.dll
extensie=php_curl.dll
extensie=php_gd2.dll
extensie=php_mbstring.dll
extensie=php_mysql.dll
extensie=php_mysqli.dll
extensie=php_pdo_mysql.dll
extensie=php_sockets.dll
extensie=php_sqlite3.dll
; în secțiune indicăm fusul orar al serverului nostru (http://php.net/date.timezone)
date.timezone = „Asia/Ekaterinburg”
session.save_path = „De la:/Server/web/php/tmp/”


Aceasta completează configurația php.

Configurarea MySQL

Instalăm 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 faceți 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, începeți descărcarea” pentru a î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
gazdă=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 e tot. În fișierul de configurare, am indicat că scripturile pot accesa serverul atât prin IP local, cât și printr-o conexiune socket.
Mai rămâne puțin de făcut. 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 Căutare și introduceț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. Introduceți căile către Apache și MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
În continuare, vom instala serviciile Apache și MySQL. Pentru a face acest lucru, utilizați comanda rapidă de la tastatură „Win ​​+ X”, un meniu drop-down va apărea în colțul din stânga jos. Selectați „Prompt de comandă (Administrator)”.
Pe 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”
Să setăm o parolă pentru utilizatorul MySQL. Pentru a face acest lucru, porniți serviciul MySQL cu comanda:
NET porniți MySQL
După ce serviciul a început, setați o parolă:
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, vom crea fișierele start-server.bat și stop-server.bat.
Pentru a face acest lucru, să mergem la folderul „C:\Server\” și să creăm aceste două fișiere.
Conținutul „start-server.bat”:
@echo dezactivat
NET start Apache2.4
NET porniți MySQL
Conținutul „stop-server.bat”:
@echo dezactivat
NET opriți Apache2.4
NET opri MySQL
Configurarea Apache, PHP și MySQL este acum finalizată. Pentru a testa serverul, să creăm un fișier „index.php” cu conținutul din folderul „C:\Server\domains\localhost\public_html”:

Apoi, să pornim serverul nostru; pentru a face acest lucru, rulați „start-server.bat” ca administrator. Odată ce serverul a pornit, deschideți browserul și introduceți „localhost” în bara de adrese.
Ar trebui să apară pagina de informații PHP.

În acest articol, vom parcurge procesul de instalare a Apache 2.4.x și PHP 5.6.x pe un standard Windows Server 2012/2008 pe 64 de biți.

Binarele Apache Windows Server nu sunt disponibile în depozitul original, forțându-ne să apelăm la distribuții terțe, cum ar fi apachehaus.com. Folosesc versiunea httpd-2.4.20-x64-vc11-r2.zip, care poate fi descărcată de aici. Este compilat cu VC++ 2012 (VC11). Asigurați-vă că serverul este instalat folosind VC11 pe 64 de biți. În caz contrar, pot apărea erori, cum ar fi module lipsă sau Apache nu va porni. Poate fi descărcat direct din oglinda Microsoft. Binarele PHP pot fi descărcate de aici. Folosesc php-5.6.22-Win32-VC11-x64.zip care este compilat cu vc11.

Instalarea Apache

Mai întâi descărcați cea mai recentă versiune a Apache HTTP Server win32 și extrageți fișierele într-o locație convenabilă, cum ar fi " C: Apache" Dacă Apache este instalat în „C: Program Files Apache2.2”, este posibil ca scripturile cgi și PHP să nu găsească corect căile fișierelor din cauza spațiilor din numele directorului.

În acest exemplu, vom crea un director Apache. Folosind Notepad, deschideți fișierul httpd.conf. Acest fișier se află în subdirectorul /conf. Vă rugăm să rețineți că fișierele de configurare Apache trebuie să utilizeze barele oblice „/” în căile complete ale fișierelor.

Acum puteți încerca să instalați Apache pe Windows7. Deschideți un prompt de comandă și accesați directorul „c:Apache bin” și introduceți comanda httpd -k install :

c:Apachebin>httpd -k install Instalarea serviciului „Apache2.4” Serviciul „Apache2.4” este instalat cu succes. Testarea httpd.conf.... Erorile raportate aici trebuie corectate înainte ca serviciul să poată fi pornit. httpd: Eroare de sintaxă pe linia 39 din C:/Apache/conf/httpd.conf: ServerRoot trebuie să fie un director valid

Din fragmentul de cod de mai sus, puteți vedea că serviciul a fost instalat, dar cu o eroare. Directorul rădăcină al serverului trebuie corectat înainte de a porni serviciul dacă directorul de instalare implicit a fost modificat ( valoarea implicită este /Apache2.4). În acest caz este /Apache:

Definiți SRVROOT „/Apache” ServerRoot „$(SRVROOT)”

După aceea, faceți dublu clic pe fișierul executabil al monitorului Apache Server sau prin linia de comandă enter porniți / opriți / reporniți serviciul. Exemple de comenzi CMD sunt date în următorul fragment de cod:

c:Apachebin>httpd -k start c:Apachebin>httpd -k restart c:Apachebin>httpd -k stop Serviciul „Apache2.4” se oprește. Serviciul „Apache2.4” s-a oprit.

Dacă primiți un mesaj de eroare (dat mai jos) la pornirea serverului Apache PHP Windows, verificați dacă procesul httpd rulează deja, procesul IIS rulează și ascultă pe portul 80. IIS este serverul web implicit, este configurat pe portul 80:

c:Apachebin>httpd -k start (OS 10048) În mod normal, este permisă o singură utilizare a fiecărei adrese de socket (protocol/adresă de rețea/port). : AH00072: make_sock: nu s-a putut lega de adresa [::]:80 (OS 10048) În mod normal, este permisă o singură utilizare a fiecărei adrese de socket (protocol/adresă de rețea/port). : AH00072: make_sock: nu s-a putut lega la adresa 0.0.0.0: 80 AH00451: nu există socluri de ascultare disponibile, închidere AH00015: Imposibil de deschis jurnalele

Dacă IIS rulează în prezent, poate fi dezactivat prin „ Manager server" La promptul de comandă, introduceți „ servicii.msc" Găsiți serviciul " platforma de publicare web", faceți dublu clic pe el pentru a deschide proprietățile serviciului și a-l opri. Pentru a preveni pornirea la următoarea repornire, puteți schimba tipul de pornire la manual. În plus, dacă Skype este instalat pe server, acesta intră în conflict și cu portul 80.

După ce Apache a fost pornit și toate setările au fost setate corect, atunci când accesați http://localhost/ în orice browser, ar trebui să fie afișată o pagină http standard sau doar un mesaj Funcționează”.

Instalarea PHP

Mai întâi descărcați fișierele binare PHP și dezarhivați-le în " C:php" Apoi redenumiți fișierul c:phpphp.ini-development în php.ini . Deschideți-l și modificați valorile mai multor variabile.

Modificați valoarea variabilei " extensie_dir" pe " C:phpext" În mod implicit, este comentat sau setat la „ /ext". De asemenea, puteți activa extensiile necesare în php.ini eliminând „; " la începutul rândului:

;extension=php_mbstring.dll ;extension=php_exif.dll extensie=php_mysql.dll extensie=php_mysqli.dll

În plus, trebuie să setați variabila sessions.save_path în folderul fișierelor temporare Windows (adică C: Temp).

directoarele PHP și Apache trebuie adăugate și pentru căile variabilelor de mediu. Deschis Panou de control - Sistem și securitate - Locație sistem și adăugați„;C:php; C:Apachebin " până la sfârșitul listei " Variabile de cale de sistem" și faceți clic pe "OK" pentru a salva modificările.

Înainte de a reporni serviciul Apache Windows, trebuie să specificați modulele PHP în fișierul httpd.conf. Adăugați următoarele rânduri la sfârșitul fișierului httpd.conf sub „ LoadModule»:

LoadModule php5_module „c:/php/php5apache2_4.dll” Aplicație AddType/x-httpd-php .php PHPIniDir „C:/php”

De asemenea, trebuie să adăugați „ index.php" la secțiunea DirectoryIndex din fișierul httpd.conf, după cum se arată mai jos:

DirectoryIndex index.html index.php

După ce ați făcut modificări, salvați fișierul httpd.conf și închideți-l.

Serviciul Apache trebuie repornit pentru ca modificările să intre în vigoare. Acest lucru se poate face prin monitorul Apache Service sau din linia de comandă - „httpd -k restart“.

Creați o pagină nouă " index.php" în folderul C: Apachehtdocs și plasați orice cod php în el. De exemplu, am folosit următorul cod:

După ce ați salvat modificările în fișier, deschideți http://localhost/index.php în browser, iar dacă totul este ok, veți vedea pagina phpinfo.