Inštalácia PHP. Inštalácia a konfigurácia PHP Inštalácia a konfigurácia PHP

Distribúcia Apache2.2.2 vo forme inštalátora s názvom apache_2.2.2-win32-x86-no_ssl.msi. Nájdete ho na www.sai.msu.su/apache/dist/httpd/binaries/win32/

Spustite stiahnutý inštalačný program. Keď sa vás inštalátor spýta, kam nainštalovať Apache, povedzte mu adresár c:/Apache2.2

Poznámka

Všetky ďalšie inštrukcie budú založené na predpoklade, že Apache je nainštalovaný v adresári c:/Apache2.2. Ak inštalujete Apache do iného adresára, musíte pokyny prispôsobiť vašej situácii.

Inštalácia Apache z inštalačného programu je celkom transparentná a nespôsobuje žiadne zvláštne ťažkosti, v dôsledku čoho nie je racionálne poskytnúť jej úplný popis v tomto článku. Tu je len jedno dialógové okno, ktoré musí používateľ vyplniť počas procesu inštalácie. Toto je okno výberu názvu servera. Do polí „Network Domain“ a „ServerName“ zapíšte názov servera, s ktorým bude Apache predvolene nakonfigurovaný.


Poznámka

Tento návod popisuje inštaláciu servera Apache za predpokladu, že bude slúžiť len na lokálne testovanie stránok a nebude fungovať v intranetových a internetových sieťach. Ak chcete prevádzkovať server v intranetových a internetových sieťach, musíte zadať skutočný názov domény, ktorý bude server používať.

Ak bol proces inštalácie dokončený správne, po dokončení by ste už mali mať spustený Apache2.2 ako službu. Ak chcete skontrolovať, či je to tak, otvorte zoznam služieb systému Windows („ Štart" | "Ovládací panel" | "Administrácia" | "služby") a nájdite v ňom riadok Apache2.2. (alebo Apache2). V treťom stĺpci sa zobrazuje stav služby: beží alebo nie.

Ak v zozname služieb nemôžete nájsť riadok Apache2.2, potom proces inštalácie pravdepodobne zlyhal a Apache nebol nainštalovaný ako služba. V tomto prípade si musíte Apache ako službu nainštalovať sami. Na to budete potrebovať program s konzolou, napríklad FAR, WindowsCommander, TotalCommander atď.

Otvorte program pomocou konzoly, prejdite do adresára c:/Apache2.2/bin a spustite príkaz:

C:/Apache2.2/bin/httpd.exe -k install

Ako odpoveď by ste mali dostať správu "Služba Apache2 je úspešne nainštalovaná". Vzhľad okna konzoly je znázornený na obrázku.


Prvý štart

Správa Apache (spustenie, zastavenie, reštartovanie) sa vykonáva buď cez grafické rozhranie pre správu služieb Windows, alebo v konzole spustením súboru httpd.exe s určitými kľúčmi.

Služby Windows sa spravujú cez kontextové menu, ktoré sa otvára kliknutím pravým tlačidlom myši na názov služby. Ak Apache ešte nie je spustený, spustite príkaz „Štart“ z kontextovej ponuky.


Ak radi pracujete v konzole, na ovládanie Apache sa používajú nižšie uvedené klávesy.

Príkazy Apache cez konzolu

Httpd.exe -k start (Spustiť službu)
httpd.exe -k stop (Zastaviť službu)
httpd.exe -k reštart (reštart)


V predvolenom nastavení je koreňový adresár servera nastavený na adresár c:/Apache2.2/htdocs. Práve v ňom sa nachádza súbor index.html zobrazený pod názvom localhost. Smernica je zodpovedná za určenie koreňového adresára lokality DocumentRoot v súbore c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Môžete ho zmeniť a vytvoriť iný adresár ako koreňový adresár servera.

Predtým by ste však mali vykonať minimálne úpravy konfiguračného súboru httpd.conf. V predvolenom nastavení je Apache nakonfigurovaný tak, aby zakázal všetok prístup k adresárom lokality a povolenia musia byť nastavené explicitne pre každý adresár, ako sa to robí pre adresár C:/Apache2.2/htdocs. Ak presuniete koreňový adresár servera do iného adresára bez nastavenia príslušných povolení, zobrazí sa chyba 403 Zakázané a stránka zobrazená na obrázku.


Preto, ak NEMÁTE v úmysle používať svoj najnovší Apache na poskytovanie hostingových služieb na internete alebo v lokálnej sieti, mali by ste okamžite odstrániť predvolenú ochranu.

Nájdite riadky v súbore C:/Apache2.2/conf/httpd.conf:


Možnosti FollowSymLinks
AllowOverride Žiadne
Objednávka zamietnuť, povoliť
Odmietnuť od všetkých
Uspokojiť všetkých

Venujte pozornosť línii Odmietnuť od všetkých.

Zakazuje všetok prístup k adresárom vrátane virtuálnych hostiteľských adresárov. Keď sa k nim pokúsite získať prístup, Apache odpovie chybou 403 Zakázané. Jeho protiváhou je smernica „Povoliť od všetkých“. Nastavenie tejto smernice prepíše smernicu "Odmietnuť zo všetkých".

Môžete nastaviť direktívu Allow from all pre každý adresár a pre každého virtuálneho hostiteľa, ale môžete to urobiť jednoduchšie a odstrániť (alebo zakomentovať) direktívu „Deny from all“ z kontajnera.


Možnosti FollowSymLinks
AllowOverride Žiadne
Objednávka zamietnuť, povoliť
# Odmietnuť od všetkých
Uspokojiť všetkých

Po dokončení týchto jednoduchých krokov reštartujte Apache. Ako to urobiť, je popísané vyššie.

Inštalácia PHP

Moderný webový server je nemysliteľný bez podpory dynamicky generovaných stránok. V Rusku je lídrom medzi technológiami na vytváranie dynamických stránok a webových aplikácií technológia PHP. Nižšie budeme diskutovať o procese pripojenia PHP pomocou verzie 5.3.5 ako príklad. Ak už máte nainštalovanú túto verziu PHP, môžete prejsť priamo do časti „Pripojenie PHP k Apache2.2.2“.

Distribúciu PHP si môžete stiahnuť z našej webovej stránky na adrese . Kliknutím na odkaz sa tiež môžete zoznámiť s pravidlami pre výber distribúcie a prečo sme si dovolili ponúknuť stiahnutie distribúcie z našej webovej stránky a nie z oficiálneho php.net. Pri sťahovaní distribúcie uvedenej na odkaze sa predpokladá, že PHP nainštalujete ako modul.

Rozbaľte zip archív s php do adresára c:/php-5.3.5. Tým je inštalácia PHP dokončená. Ďalšie akcie sa budú týkať nastavenia kombinácie PHP+Apache a konfigurácie samotného PHP.

Poznámka

Všetky ďalšie pokyny budú založené na predpoklade, že používate php-5.3.5, ktorý je nainštalovaný v adresári c:/php-5.3.5. Ak máte inú verziu PHP alebo inštalujete php do iného adresára, mali by ste prispôsobiť poskytnuté pokyny tak, aby vyhovovali vašej situácii.

Pripojenie PHP k Apache2.2.2

Problémy s pripojením PHP k Apache2.2

Ak sa pokúsite pripojiť štandardný modul php5apache2.dll k Apache2.2.2, zlyháte. Apache sa nebude chcieť spustiť a zobrazí správu zobrazenú na obrázku.


V systémových a aplikačných protokoloch sa zobrazia nasledujúce správy:

Uvedená služba Apache ohlásila nasledujúcu chybu:
>>> httpd.exe: Chyba syntaxe v riadku 115 C:/Apache2.2/conf/httpd.conf:
Nie je možné načítať C:/php-5.3.5/php5apache2.dll na server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Knižnica php5apache2.dll je určená pre Apache 2.0.X, pre Apache 2.2.X je potrebné zahrnúť knižnicu php5apache2_2.dll (v distribúcii sa nachádza vedľa php5apache2.dll).

Konfigurácia httpd.conf pre pripojenie PHP

Ak chcete pripojiť php ako modul, musíte do súboru httpd.conf pridať iba 3 pokyny

Pokyny na pripojenie PHP k httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Tieto riadky by mali byť umiestnené približne v strede súboru httpd.conf, napríklad hneď za direktívami LoadModule. Presné umiestnenie týchto direktív nie je rozhodujúce, ale nemali by byť umiestnené na začiatku alebo na samom konci súboru httpd.conf.

  • Prvý riadok načíta PHP modul implementovaný v knižnici php5apache2_2.dll
  • Druhý riadok nastavuje súlad medzi súbormi s príponou php a typom mime application/x-httpd-php, ktorý spracováva modul PHP.
  • Tretí riadok vám umožňuje explicitne špecifikovať umiestnenie konfiguračného súboru php.ini.

Poznámka

Direktíva PHPIniDir v Apache1.3 veľmi chýbala, pretože často spôsobovala zmätok v konfigurácii php, keď existovalo viacero kópií súboru php.ini alebo keď bol umiestnený do nesprávneho adresára.

Ďalším krokom je vytvorenie konfiguračného súboru pre PHP. V httpd.conf direktíva PHPIniDir špecifikovala adresár c:/php-5.3.5 ako umiestnenie konfiguračného súboru php. Samotný konfiguračný súbor by sa mal volať php.ini

Adresár c:/php-5.3.5 obsahuje niekoľko šablón konfiguračných súborov. Zoberme si súbor ako základ c:/php-5.3.5/php.ini-recommended a premenovať ho na php.ini. Konfiguračný súbor PHP (php.ini) sa teda bude nachádzať v adresári c:/php-5.3.5 a tu by sa mali vykonať všetky zmeny v konfigurácii PHP.

Po vykonaní zmien v httpd.conf a vytvorení súboru php.ini reštartujte Apache.

Vytvorte testovací PHP skript s názvom phpinfo.php, ktorý vykonáva rovnakú funkciu a uložte ho do adresára c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Všimnite si, že sa používa úplná syntax zápisu
// php skript.?>

Poznámka

Testovací skript phpinfo.php používa úplnú syntax na definovanie skriptu PHP. V posledných distribúciách PHP je syntax skrátenej verzie štandardne zakázaná. Smernica je zodpovedná za aktiváciu režimu krátkeho nahrávania short_open_tag v súbore php.ini. Je potrebné nastaviť na Zapnuté.

Teraz prejdite k tomuto skriptu prostredníctvom prehliadača zadaním do panela s adresou http://localhost/phpinfo.php. Ako odpoveď by sa vám mali zobraziť známe fialové stránky zobrazujúce nastavenia php a jeho rozšírení.


Ak sa zobrazí hlásenie funkcie phpinfo() vo forme „fialových tabuliek“, znamená to, že php úspešne spustil Apache.

Možné chyby

Apache sa načíta, no namiesto „fialových tabuliek“ sa otvorí prázdna stránka.

Skontrolujte: je testovací skript napísaný v plnej syntaxi alebo v skrátenej syntaxi? Tie.:

Musí byť zaznamenané
echo phpinfo();
?>
namiesto
echo phpinfo();
?>


Priamy odkaz: php-5.3.10-Win32-VC9-x86.zip
Zároveň si ihneď stiahnite dokumentáciu v ruštine vo formáte .chm, budete ju potrebovať pri štúdiu a práci: php_enhanced_ru.chm

Rozbaľte archív do požadovaného adresára (na začiatku sa odporúča "C:\php"). Otvorte konfiguračný súbor obsahujúci odporúčané nastavenia – „php.ini-development“ (nachádza sa v koreňovom adresári distribúcie), premenujte ho na php.ini a vykonajte nasledujúce zmeny.

Úprava php.ini:

  1. Nájdite riadok:
    post_max_size = 8 miliónov
    Zvýšte maximálnu veľkosť údajov akceptovanú metódou POST na 16 MB tak, že ju zmeníte na:
    post_max_size = 16 miliónov
  2. Nájdite riadok:
    ;include_path = ".;c:\php\includes"
    Odkomentujte ho odstránením bodkočiarky pred riadkom.
    (Výnimka pozor! Spätné lomky pri zadávaní cesty):
    include_path = ".;c:\php\includes"
    Vytvorte prázdny adresár "C:\php\includes" na uloženie zahrnutých tried.
  3. Nájdite riadok:
    extension_dir = "./"
    Nastavte hodnotu tejto direktívy na cestu k priečinku s príponami:
    extension_dir = "C:/php/ext"
  4. Nájdite riadok:
    ;upload_tmp_dir =
    Odkomentujte ho a do hodnoty zadajte nasledujúcu cestu:
    upload_tmp_dir = "C:/php/upload"
    Vytvorte prázdny priečinok „C:\php\upload“ na ukladanie dočasných súborov nahraných cez HTTP.
  5. Nájdite riadok:
    upload_max_filesize = 2M
    Zvýšte maximálnu povolenú veľkosť nahrávaného súboru na 16 MB:
    upload_max_filesize = 16 miliónov
  6. Pripojte, odkomentovanie, údaje knižnice rozšírení:
    rozšírenie=php_bz2.dll
    extension=php_curl.dll
    rozšírenie=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Nájdite riadok:
    ;date.timezone=
    Odkomentujte a nastavte hodnotu na časové pásmo vašej polohy (zoznam časových pásiem nájdete v dokumentácii):
    date.timezone = "Európa/Moskva"
  8. Nájdite riadok:
    ;session.save_path = "/tmp"
    Odkomentujte a nastavte hodnotu tejto smernice na nasledujúcu cestu:
    session.save_path = "C:/php/tmp"
    Vytvorte prázdny priečinok "C:\php\tmp" na ukladanie dočasných súborov relácie.
Uložte zmeny a zatvorte súbor php.ini.

Ďalej je potrebné pridať adresár s nainštalovaným PHP interpretom do PATH operačného systému. Ak to chcete urobiť, postupujte podľa cesty "Štart" -> "Ovládací panel" -> "Systém", otvorte kartu "Rozšírené", kliknite na tlačidlo "Premenné prostredia", v časti "Systémové premenné" dvakrát kliknite na ikonu " Cesta" do poľa pridajte "Variable Value" k tomu, čo už existuje, cesta k adresáru s nainštalovaným PHP, napríklad "C:\php" (bez úvodzoviek). Všimnite si, že bodkočiarka oddeľuje cesty. Aby sa zmeny prejavili, reštartujte operačný systém.

Príklad reťazca cesty:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Inštalácia a konfigurácia PHP interpreta je dokončená.

Popis pripojených knižníc:

php_bz2.dll– Pomocou tohto rozšírenia bude PHP schopné vytvárať a rozbaľovať archívy vo formáte bzip2.

php_curl.dll– Veľmi dôležitá a potrebná knižnica, ktorá vám umožňuje pripojiť sa a pracovať so servermi pomocou obrovského množstva internetových protokolov.

php_gd2.dll– Ďalšia nepostrádateľná knižnica, ktorá vám umožní pracovať s grafikou. Mysleli ste si, že v PHP môžete generovať iba HTML stránky? Ale nie! S PHP môžete robiť takmer čokoľvek, vrátane kreslenia.

php_mbstring.dll– Knižnica obsahuje funkcie pre prácu s viacbajtovými kódovaniami, ktoré zahŕňajú kódovanie východných jazykov (japončina, čínština, kórejčina), Unicode (UTF-8) a ďalšie.

php_mysql.dll– Názov knižnice hovorí sám za seba – je potrebné pracovať s MySQL serverom.

php_mysqli.dll– Táto knižnica je rozšírením predchádzajúcej knižnice a obsahuje ďalšie PHP funkcie pre prácu s MySQL serverom verzie 4.1.3 a vyššej.

Tieto knižnice by mali stačiť na správne fungovanie PHP. Postupom času, ak to bude potrebné, budete môcť pripojiť ďalšie knižnice, ale nemali by ste ich spájať všetky naraz s myšlienkou, že kašu nepokazíte maslom, v tomto prípade nadmerný počet pripojených knižníc môže výrazne spomaliť PHP.

«

Dobrý deň, moji milí čitatelia! Naozaj dúfam, že dnešný článok bude užitočný nielen pre neskúsených používateľov siete, ale aj pre skúsených používateľov, ktorí sú zmätení z funkcií rôznych hostingových systémov.

Chcem vám povedať, ako nakonfigurovať php na . Vo všeobecnosti proces nastavenia zahŕňa úpravu údajov v systémovom súbore php.ini.

Základné pojmy

Рhp.ini– súborový dokument, ktorý obsahuje direktívy (konfigurácia a nastavenia), ktoré určujú správanie PHP (najmä konkrétnej stránky).

Tlmočník– program, ktorý číta a vykonáva programový kód riadok po riadku. Najprv hľadá nastavenia v php.ini. A potom prejde do samotného adresára, špecifikovaného v textovej premennej PHP RC.

Po manuálnej úprave akéhokoľvek PHP súboru je dôležité nezabudnúť ponechať jeho názov nezmenený, inak ho tlmočník nenájde!

Tieto informácie sú čisto zovšeobecnené, v praxi by mali byť jasnejšie.

Vyberte si jednu z možností

Možnosť číslo 1 pre tých, ktorí používajú cPanel ako administratívny panel.

V menu hľadajte sekciu “Konfigurácia”, kde sú zverejnené PHP parametre pre hosting.

Tu môžete dokonca zmeniť verziu PHP. Existujú poskytovatelia, ktorí dávajú používateľom takmer neobmedzené možnosti na nezávislé prispôsobenie, ale sú aj takí, ktorí veľmi prísne kontrolujú akékoľvek zmeny a bez ich vedomia nemôžete konať.

Ak vám váš hosting umožňuje konfigurovať PHP, máte šťastie. Ak nie, prejdite na možnosť č. 2 – požiadajte o pomoc technickú podporu.

Pokyny krok za krokom alebo predefinujte php.ini vlastným spôsobom

Nájdeme pôvodné nastavenia file.htaccess a zadáme doň nasledujúce údaje:

chmod 755 php5.fcgi

No to je všetko, poďme to využiť.

Tento podrobný návod obsahuje niekoľko vysvetlení. Pri vytváraní súboru php5.fcgi by ste mali použiť aktuálne unixové nastavenia (zalomenie riadku), to znamená zapísať informácie do súboru s tagom /n. A ak sa vyskytne chyba 500, mali by ste skontrolovať súbor php-error.log, kde s najväčšou pravdepodobnosťou nájdete problém.

Dôležitých je ešte niekoľko nastavení:

vypnúť_funkcie– umožňuje blokovať hovory na niekoľko funkcií v núdzovom režime.

Poznámka! Používateľ označuje zoznam takýchto funkcií samostatne, oddelené čiarkami;

memory_limit– umožňuje konfigurovať parametre maximálneho množstva pamäte potrebnej na vykonávanie skriptov.

A nakoniec dodám: aby ste si mohli pozrieť nastavenia a zistiť verziu PHP, musíte si vytvoriť súbor php (na názve nezáleží), do ktorého by ste mali napísať nasledujúci kód:

To je všetko, choďte do toho! Nezabudnite to povedať svojim priateľom na sociálnych sieťach. siete o novom materiáli, ktorý ste si prečítali, a prihláste sa na odber mailing listu upozornení na revíziu ďalšieho článku. Maj sa!

S rešpektom! Abdullin Ruslan

Posledná aktualizácia: 16.12.2017

Existujú rôzne spôsoby, ako nainštalovať všetok potrebný softvér. Komponenty môžeme inštalovať samostatne, alebo môžeme použiť hotové zostavy ako Denwer alebo EasyPHP. V takýchto zostavách už majú komponenty počiatočnú konfiguráciu a sú pripravené na vytváranie webových stránok. Skôr či neskôr sa však vývojári predsa len musia uchýliť k inštalácii a konfigurácii jednotlivých komponentov a pripájaniu ďalších modulov. Preto nainštalujeme všetky komponenty samostatne. Ako operačný systém bude použitý Windows.

Čo zahŕňa inštalácia PHP? Najprv potrebujeme PHP interpret. Po druhé, potrebujeme webový server, napríklad Apache, pomocou ktorého môžeme pristupovať k zdrojom stránky, ktorú vytvárame. Po tretie, keďže budeme používať databázy, budeme musieť nainštalovať aj nejaký systém správy databáz. MySQL bol vybraný ako najpopulárnejší v spojení s PHP.

Ak chcete nainštalovať PHP, prejdite na webovú stránku vývojárov http://php.net/. Na stránke sťahovania nájdeme rôzne distribúcie pre operačný systém Linux. Ak je náš operačný systém Windows, potom si musíme stiahnuť jeden z balíkov zo stránky http://windows.php.net/download/.

Stiahnite si zip balík najnovšieho vydania PHP:

Vo všeobecnosti má najnovšie vydanie PHP dve verzie: Non Thread Safe a Thread Safe. Musíme vybrať verziu Thread Safe. Táto verzia má možnosti pre 32-bitové a 64-bitové systémy.

Rozbaľme stiahnutý archív do priečinka s názvom php. Nechajte tento priečinok umiestnený v koreňovom adresári jednotky C.

Teraz musíme urobiť minimálnu konfiguráciu PHP. Ak to chcete urobiť, prejdite do adresára c:\php a nájdite tam súbor php.ini-development. Toto je počiatočný konfiguračný súbor pre interpret. Premenujme tento súbor na php.ini a potom ho otvorme v textovom editore.

V súbore nájdeme riadok:

; extension_dir = "ext"

Tento riadok ukazuje na adresár s rozšíreniami zásuvných modulov pre PHP. Zrušme komentár (odstránime bodkočiarku):

Extension_dir = "ext"

Pretože všetky rozšírenia sú v adresári ext.

Keďže budeme používať databázy MySQL, musíme zadať príponu v php.ini. Štandardne je už v súbore, len je zakomentovaný:

;extension=mysqli

Odkomentujeme to odstránením bodkočiarky:

Rozšírenie=mysqli

Teraz bude táto knižnica štandardne použitá pri práci s databázou. V prípade potreby môžeme odkomentovať aj ďalšie rozšírenia. Na začiatok nám však stačí jeden.

Zvyšok obsahu súboru ponecháme nezmenený.

Teraz nainštalujeme webový server.

Článok popisuje inštaláciu Apache 2.4 + PHP 5.6 + MySQL 5.6 na operačný systém Windows 7 / 8 / 8.1 / 10

Než budete pokračovať v čítaní, venujte pozornosť tomu, či toto všetko naozaj potrebujete inštalovať a konfigurovať pod Windowsom?Možno by ste mali spozornieť a nestrácať čas a nervy nastavovaním toho istého priamo vo Windowse? V každom prípade si prečítajte článok o. Snáď vám ušetrí nielen čas, ale aj zdravie.

Táto inštrukcia bude užitočná pre začínajúcich vývojárov webových stránok, ktorí sa chystajú nainštalovať webový server Apache s najnovšími verziami interpreta PHP na svojom počítači so systémom Windows. Samozrejme, je oveľa jednoduchšie nainštalovať zostavu, ako je Denwer, alebo sa uchýliť k inštalátorom a nestarať sa o nastavenia. Však každý WEB developer musieť pochopiť proces prevádzky WEB servera, proces jeho inštalácie a konfigurácie.

Ak chcete nainštalovať PHP 7, pozrite si článok.

Ak ste sa v procese zostavovania servera podľa týchto pokynov stretli s problémami a stále sa považujete za WEB vývojára, potom by bolo správnym krokom pochopiť vzniknuté problémy a nepísať do komentárov, že pokyny sú svinstvo. Pokyny fungujú. Preverené časom a stovkami inštalácií. Buďte opatrní pri vykonávaní jednoduchých krokov. Manuálne vykonávanie krokov a analýza situácií, ak to nefunguje, vám ako vývojárovi pridá zručnosti. Ak nie ste vývojár WEB a neplánujete ním byť, potom hľadajte jednoduchý spôsob inštalácie na internete – tento návod nie je pre vás.

Upozorňujeme, že v systéme Windows XP tieto verzie VC11 bude nemožné (alebo mimoriadne ťažké) spustiť.

Prípravné práce

Uistite sa, že máte Windows 7 alebo novší. Ak máte Windows XP, tieto pokyny vám nepomôžu, pretože tu opísaná verzia Apache nefunguje na Windows XP.

Odstráňte všetky WEB servery, ktoré ste predtým nainštalovali, prejdite na služby a uistite sa, že tam nie sú žiadne služby Apache alebo IIS. Ak už máte nainštalovaný webový server, druhý paralelne s najväčšou pravdepodobnosťou nebude fungovať vôbec.

Ak máte Skype, nezabudnite v nastaveniach zakázať používanie portu 80. Nakoniec sa musíte uistiť, že žiadne služby nepoužívajú port 80.

Pre prácu je veľmi žiaduce mať správcu súborov, ktorý vám umožní vytvárať súbory s ľubovoľnými príponami, alebo ešte lepšie, editor kódu ako Sublime Text alebo Notepad++ alebo plnohodnotné IDE.

Štruktúra priečinkov môže byť odlišná, ale tento návod je napísaný pre konkrétnu štruktúru a ak ho budete dodržiavať, všetko bude zaručene fungovať.
Skôr ako začnete, vytvorte na disku D priečinok USR, v ktorej vytvorte 5 podpriečinkov: apache, php, tmp, www, log. presne tak. Bez uvedenia čísel verzií.

V katalógu www vytvorte indexové súbory (pomocou správcu súborov alebo editora kódu), ktoré budú potrebné na kontrolu, či všetko funguje:

  • index.html s obsahom: Funguje to!
  • index.php s obsahom:

Ak nemáte správcu súborov/editor kódu/IDE, stiahnite si archív s týmito dvoma súbormi. Ak sa však považujete za webového vývojára, musíte získať nástroje.

Pridajte do systémovej premennej PATH:

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

Poznámky!

Čísla riadkov uvedené v príkladoch konfiguračných súborov sa môžu líšiť pre iné verzie apache a php.
Všetky príkazy, vrátane úprav súborov, musíte vykonávať ako správca.

Inštalácia Apache 2.4

Aj keď pre jednoduchý vývoj v PHP nie je potrebný samostatný WEB server (PHP má zabudovaný vlastný WEB server, ktorý takmer vždy stačí na vývoj jedného projektu), napriek tomu sa odporúča nainštalovať a nakonfigurovať Apache WEB server , už len preto, že programátor musí poznať tieto jemnosti. V konečnom dôsledku budete musieť pracovať s WEB serverom a zaoberať sa jeho konfiguráciou. Tak poďme na to.

  1. Načítava Apache 2.4 binárne súbory VC11 pre váš systém na odkaze http://www.apachelounge.com/download/VC11/ S najväčšou pravdepodobnosťou máte 64-bitový OS, takže budete potrebovať súbor s názvom ako httpd-2.4. xx-win64-VC11.zip
  2. Ak potrebujete ďalšie moduly, môžete si ich stiahnuť tam (nie sú potrebné pre základnú inštaláciu)
  3. Rozbaľte obsah priečinka Apache24 zo stiahnutého archívu do D:\USR\apache. Upozorňujeme, že do D:\USR\apache nie je potrebné vložiť zložku Apache24 z archívu, ale jej obsah. Nie je potrebné nič inštalovať.
  4. Zmeňte hodnotu v súbore ServerRoot na "d:/USR/apache" ( riadok 37) a hodnotu DocumentRoot(A riaditeľstvo) na "d:/USR/www" ( linky 242 a 243). Tiež by ste mali odkomentovať riadok 218 a zmeniť ho na: ServerName localhost:80
  5. V tom istom súbore zmeníme parametre uloženia protokolu (nájdite parametre a zmeňte): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" bežné
  6. Nainštalujte službu Apache (v mene správcu). Otvorte príkazový riadok ako správca a vložte tam nasledujúci riadok: D:\USR\apache\bin\httpd.exe -k install
  7. Počas inštalácie služby monitorujeme chybové hlásenia. Ak je všetko vykonané správne, nemali by byť žiadne chyby. Ak sa po vykonaní riadku príkazový riadok znova nezobrazí, urobili ste niečo zle. Jednoducho použite funkcie kopírovania a prilepenia, aby ste sa vyhli preklepom.
  8. Vytvorte odkaz na pracovnej ploche pre D:\USR\apache\bin\ApacheMonitor.exe a/alebo ho umiestnite do spúšťania (ak chcete otvoriť spúšťacie okno vo WIN8, stlačte WIN+R a potom zadajte shell: Spustenie a kliknite na OK)
  9. Spustite ApacheMonitor. Na systémovej lište sa zobrazí skratka. Kliknite naň ľavým tlačidlom myši a vyberte Apache24 -> Štart.
  10. V prehliadači prejdite na http://localhost/ - mali by ste vidieť Funguje to!
  11. Ak takýto nápis nevidíte, zistíme, čo sa pokazilo (čítame protokoly, google, snažíme sa problém vyriešiť sami, pretože sme sa rozhodli pochopiť zložitosť webového servera)

Inštalácia PHP 5.6

  1. Stiahnite si najnovšiu verziu VC11 x86Thread Safe alebo VC11 x64Thread Safe cez odkaz http://windows.php.net/download/. Upozorňujeme, že potrebujete VC11 a presne Thread Safe. Bitová šírka by mala byť rovnaká ako pri Apache. Súbor, ktorý potrebujete, sa bude s najväčšou pravdepodobnosťou volať takto: php-5.6.11-Win32-VC11-x86.zip alebo php-5.6.11-Win32-VC11-x64.zip
  2. Extrahovanie obsahu archívu do D:\USR\php. Rovnako ako v prípade Apache nie je potrebné nič inštalovať.
  3. Vyplniť D:\USR\apache\conf\httpd.conf pridajte riadky: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Cesta k súboru php.ini PHPIniDir "D:/USR/php"
  4. A zmeniť hodnotu DirectoryIndex na index.html index.php (linka 276)
  5. Pomocou ApacheMonitor reštartujeme Apache (Apache24 -> Reštartovať)
  6. Ideme do prehliadača http://localhost/index.php a uistíme sa, že PHP funguje.
  7. Vytvorenie kópie súboru D:\USR\php\php.ini-development S menom D:\USR\php\php.ini
  8. Pomocou vyhľadávania nájdeme, odkomentujeme a zmeníme parametre: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporozhye
  9. Vykonajte v príkazovom riadku php -m zobrazíte zoznam pripojených modulov.
  10. Reštartujte Apache pomocou ApacheMonitor

Virtuálni hostitelia v Apache

  1. Ak na svojom počítači ladíte niekoľko projektov, možno budete potrebovať virtuálnych hostiteľov (stránky). Ako príklad budeme uvažovať o dvoch virtuálnych hostiteľoch: s1.localhost A s2.localhost. Pre pohodlie vytvoríme priečinky s rovnakými názvami, čo v skutočnom systéme vôbec nie je potrebné.
  2. Upozorňujeme, že pri použití virtuálnych hostiteľov je parameter DocumentRoot Konfiguračný súbor Apache už nedáva zmysel. Hlavný hostiteľ servera (ktorý bude dostupný na http://localhost/) je teraz prvý virtuálny hostiteľ v konfiguračnom súbore virtuálnych hostiteľov!
  3. Najprv musíte do súboru c:\Windows\System32\drivers\etc\hosts pridať nasledujúce riadky: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Toto musí byť vykonané v mene správcu. Po tomto sa odporúča reštartovať, ale v praxi to nebolo potrebné. Ak nemôžete zmeniť súbor (oprávnenia), môžete ho skopírovať na plochu, zmeniť a potom skopírovať späť.

  4. Vytváranie priečinkov pre virtuálnych hostiteľov D:\USR\www\s1.localhost A D:\USR\www\s2.localhost, v ktorom budú umiestnené súbory. Vytvorte súbor v každom priečinku index.html s obsahom S1 A S2 podľa toho (skontrolovať, či všetko funguje tak, ako má)
  5. Potom vytvoríme priečinky pre protokoly: D:\USR\log\s1.localhost A D:\USR\log\s2.localhost- tu budú uložené protokoly pre každú lokalitu. V skutočnosti môžu byť protokoly uložené v jednom priečinku, ale ja som zvyknutý robiť to týmto spôsobom - je to pre mňa pohodlnejšie.
  6. Ďalej musíte povoliť podporu pre virtuálnych hostiteľov. V súbore D:\USR\apache\conf\httpd.conf odkomentujte riadok Zahrňte conf/extra/httpd-vhosts.conf
  7. Ďalej upravíme súbor d:\USR\apache\conf\extra\httpd-vhosts.conf— malo by to vyzerať takto (každý virtuálny hostiteľ má svoj vlastný blok VirtualHost): ServerAdmin [chránený e-mailom] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" bežné ServerAdmin [chránený e-mailom] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" bežné
  8. Prvý virtuálny hostiteľ s1.localhost bude teraz hlavným hostiteľom systému, pretože jeho blok je v konfiguračnom súbore na prvom mieste, t.j. bude k dispozícii pri vstupe do