Spustenie webových aplikácií v Apache, inštalácia php. Inštalácia servera Apache, MySQL a interpret PHP. Ďalšie nastavenia pre Apache, ktoré sa môžu hodiť

Označíme verziu nášho operačného systému (uviedol som 64-bitový Windows) a prejdeme na stránku sťahovania (prejdi na stránku sťahovania https://dev.mysql.com/downloads/windows/installer/5.7.html).

Rozhodol som sa stiahnuť kompletný inštalačný program msi. V čase písania tohto článku bola verzia MySQL 5.7.21 aktuálna a bola stiahnutá distribučná súprava s názvom mysql-installer-community-5.7.21.0.msi.

Apache 2.4

V čase prípravy tohto článku bola k dispozícii x64 verzia 2.4.33 postavená na základe vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Veľkosť archívu je približne 10 MB.

PHP 7.2

V čase písania tohto článku je dostupná x64 verzia PHP 7.2 (7.2.2), Thread Safe, postavená na VC15: php-7.2.2-Win32-VC15-x64.zip.
Veľkosť zip archívu: 24 MB.
Teraz sú tam novšie.

phpMyAdmin (PMA)

Ak chcete spravovať databázy MySQL na lokálnom počítači, nainštalujte si bezplatný balík phpMyAdmin.

Stiahnite si jeho distribúciu zo stránky http://www.phpmyadmin.net/
V čase písania tohto článku bola k dispozícii verzia 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Veľkosť je asi 11 MB.

Obsah archívu vložíme do vopred pripraveného priečinka, napr.
D: \ stránky \ localhost \ www

Inštalačný zoznam

Distribúcie boli stiahnuté. Nainštalujte v tomto poradí:

  • MySQL
  • Apache - nastavte virtuálne servery, skontrolujte html
  • PHP - s dodatočnou konfiguráciou Apache skontrolujte php_test.php
  • phpMyAdmin (s dodatočným nastavením php)

Inštalácia MySQL

Spustite predtým stiahnutý inštalačný program MySQL (mysql-installer -... msi).

V okne Licenčná zmluva začiarknite políčko:
Súhlasím s licenčnými podmienkami
- a kliknite na tlačidlo Ďalej.

V okne Výber typu inštalácie vyberte položku Vlastné (ak chcete sami zvoliť parametre inštalácie MySQL servera). Kliknite na tlačidlo Ďalej.

V okne Select Products and Features nezabudnite vybrať komponent MySQL Server - X64. Ostatné komponenty sú voliteľné. Po výbere komponentu v ľavej časti okna stlačte šípku doprava, aby sa tento komponent z dostupných na inštaláciu dostal do pravej časti okna - zoznam toho, čo budeme inštalovať.

Po výbere komponentov kliknite na Ďalej.

V okne Inštalácia kliknite na tlačidlo Vykonať a spustite inštaláciu.

Priebeh inštalácie môžete sledovať kliknutím na tlačidlo Zobraziť podrobnosti.

Po dokončení inštalácie (stav sa dokončí), kliknite na tlačidlo Ďalej a pokračujte v konfigurácii servera MySQL.

V okne Konfigurácia produktu kliknite na tlačidlo Ďalej.

V okne Typ a sieť

Nechajte položku Samostatný MySQL Server povolenú, kliknite na Ďalej.

V ďalšom okne Typ a sieť
nastavte položku Config Type = Development Machine

Začiarkavacie políčka pre TCP / IP a Open Firewall port pre sieťový prístup - nechajte to.
Komunikačný port MySQL tiež necháme s predvolenou hodnotou (Port Number = 3306).

Začiarknite políčko vedľa položky Zobraziť rozšírené možnosti.

V okne Účty a roly nastavte heslo pre hlavného používateľa (s prihlásením správcu root).

V poli MySQL User Accounts môžete pridať ďalších používateľov, ktorí budú mať prístup k MySQL databázam. Ďalšie zatiaľ nevytvoríme: pripojíme sa ako root.

V okne Služba Windows ponechajte začiarkavacie políčko vedľa položky Konfigurovať server MySQL ako službu Windows (aby server MySQL fungoval ako systémová služba).

Ponechajte predvolený názov systémovej služby (MySQL57).

Službu MySQL server spustíme manuálne (potrebujeme ju len pri vývoji a testovaní lokálnych stránok), preto zrušíme zaškrtnutie položky Spustiť MySQL Server pri spustení systému (aby sa server nespúšťal pri každom štarte OS Windows).

Službu spustíme v mene Štandardného systémového účtu (túto možnosť nemeníme).

V okne Plugins and Extensions nechajte všetko tak, ako je. Kliknite na tlačidlo Ďalej.

V okne Rozšírené možnosti môžete zmeniť parametre protokolov, do ktorých server počas svojej činnosti zapisuje správy. Tu môžete nechať všetko tak, ako je.

V okne Apply Configuration kliknite na tlačidlo Execute, aby ste použili konfiguráciu servera.

Po dokončení kliknite na tlačidlo Dokončiť.

V okne Konfigurácia produktu kliknite na Ďalej.

V poslednom okne Inštalácia dokončená možno začiarkavacie políčka položiek vynechať. Kliknite na tlačidlo Dokončiť.

Inštalácia a konfigurácia servera MySQL je teraz dokončená.

Server MySQL môžete spustiť / zastaviť manuálne tak, že prejdete do zoznamu služieb Windows.
Nájdite MySQL57 v zozname, kliknite naň pravým tlačidlom myši a vyberte Štart / Stop.

Inštalácia Apache 2.4 pre Windows

Na internete je veľa článkov, ktoré popisujú, ako nainštalovať Apache 2.4 pre Windows. Možno sa niečo zopakujem, ale svoju verziu predstavím krok za krokom.

Archív stiahnutý zo stránky vývojára (používa sa možnosť httpd-2.4.29-o110g-x64-vc14.zip) obsahuje priečinok Apache24. Vložili sme ho spolu s jeho obsahom na jednotku C:

Okrem samotného balíka (priečinok Apache24) archív obsahuje súbor readme_first.html, ktorý je užitočné prečítať.

Osobitná pozornosť by sa mala venovať prítomnosti balíka Visual C ++ 2015 x64 Redistributable Package v nainštalovanom operačnom systéme Windows.
Tento balík obsahuje sadu knižníc, bez ktorých táto zostava Apache nebude fungovať.
Tento balík si môžete bezplatne stiahnuť z webovej lokality spoločnosti Microsoft na odkaze (https://www.microsoft.com/en-us/download/details.aspx?id=49984) uvedenom v súbore readme_first.html. Nezabudnite ho nainštalovať, ak ešte nie je vo vašom OS.

Ak máte na počítači nainštalované programy, ktoré počúvajú port 80, potom je lepšie ich od používania tohto portu odradiť, prípadne im priradiť iný. Server Apache je predvolene nakonfigurovaný pre tento port, pozrite si parameter Listen v súbore C: \ Apache24 \ conf \ httpd.conf

Pokúšame sa spustiť server (neskôr zvážime možnosť spustenia servera ako systémovej služby (služby)).
Ak to chcete urobiť, spustite príkazový riadok v režime (ako) správcu.
Prejdite do priečinka C: \ Apache24 \ bin a spustite program httpd.exe

Pri prvom spustení sa môže zobraziť výstraha zabezpečenia systému Windows oznamujúca, že brána Windows Firewall zablokovala niektoré funkcie tejto aplikácie (pozri obrázok)

Začiarknutím políčka povolíte komunikáciu so serverom Apache HTTP Server pre súkromné ​​siete.
Práca vo verejných sieťach môže byť zakázaná.

Po otvorení ľubovoľného prehliadača zadajte do panela s adresou adresu http: // localhost /
- mala by sa zobraziť stránka kompilátora pre tento serverový balík Apache.

(inštaluje sa s balíkom v priečinku C: \ Apache24 \ htdocs - premenná DocumentRoot v súbore httpd.conf má túto hodnotu,
ale neskôr to zmeníme).

To znamená, že server Apache funguje normálne.

Ak sa server nespustí, musíte zistiť, aké chyby spôsobuje. Chyby je možné vidieť pri štarte: na príkazovom riadku a v súbore C: \ Apache24 \ logs \ error.log

Teraz urobme server Apache spustený službou (popísanou v readme_first.html pripojenej k distribúcii).
V príkazovom riadku, ktorý beží ako správca, prejdite do priečinka C: \ Apache24 \ bin a spustite príkaz
httpd -k nainštalovať

Je vhodné sledovať stav služby servera Apache a reštartovať ju (budeme to robiť často pri konfigurácii) pomocou programu C: \ Apache24 \ bin \ ApacheMonitor.exe. Vytvorte pre ňu skratku a umiestnite ju na vhodné miesto na spustenie (na panel úloh alebo na plochu).

Zostáva nakonfigurovať server Apache pre naše potreby:
zacieliť na priečinky, v ktorých sa budú nachádzať naše stránky;
pripraviť sa na prácu s MySQL a PHP.

Povedzme, že chceme mať na lokálnom počítači 2 lokality s názvami localhost a wp-test
http: // localhost /
http: // wp-test /

Ak to chcete urobiť, systémový súbor C: \ Windows \ System32 \ drivers \ etc \ hosts by mal obsahovať nasledujúce riadky

127.0.0.1 localhost
127.0.0.2 wp-test

Prvý riadok zvyčajne už existuje v predvolenom nastavení.
Druhý si napĺňame sami.

Tieto riadky vám hovoria, že máte hľadať hostiteľov s názvom localhost a wp-test podľa adries IP 127.0.0.1 a 127.0.0.2
- obe adresy zodpovedajú lokálnemu počítaču.

Reštart OS je voliteľný.

Vytvorme priečinky na lokálnom počítači na ukladanie súborov lokality, napríklad do priečinka:
D: \ lokality \ localhost
D: \ stránky \ wp-test

V každom z týchto priečinkov vytvorte 2 súbory s názvami
access.log
error.log
a podpriečinok www
D: \ stránky \ localhost \ www
D: \ stránky \ wp-test \ www
- v týchto priečinkoch vytvorte súbory index.html s nasledujúcim obsahom:
toto je localhost
toto je wp-test

Teraz nakonfigurujme server Apache tak, aby používal virtuálnych hostiteľov zodpovedajúcich našim stránkam.

Upravme konfiguračný súbor servera (C: \ Apache24 \ conf \ httpd.conf).
Ak to chcete urobiť, otvorte ho v textovom editore.
Na to používam NotePad ++ (bezplatný editor s veľmi bohatými funkciami).

Virtuálnych hostiteľov zvyčajne píšem na koniec tohto súboru.

Pridajte tam nasledujúce riadky:

#localhost ServerName localhost DocumentRoot "D: / sites / localhost / www" ErrorLog "D: /sites/localhost/error.log" CustomLog "D: /sites/localhost/access.log" spoločné # wp-test ServerName wp-test DocumentRoot "D: / sites / wp-test / www" ErrorLog "D: /sites/wp-test/error.log" CustomLog "D: /sites/wp-test/access.log" bežné AllowOverride All Options Zahŕňa FollowSymLinks Vyžadovať všetky udelené

Kontrolujeme, či sa stránky otvárajú v prehliadačoch podľa adries
http: // localhost /
http: // wp-test /

Pri bežnom otvorení by sa na stránkach mali zobrazovať riadky takto:
toto je localhost
a
toto je wp-test

Podobne môžete vytvoriť ďalšie virtuálne webové servery na vašom lokálnom počítači.

Ďalšie nastavenia pre Apache, ktoré sa môžu hodiť.

Nainštalujte PHP 7

Obsah stiahnutého archívu php-7.2.2-Win32-VC15-x64 vložíme do priečinka C: \ php \

Pozorne sme si prečítali súbor C: \ php \ install.txt z distribučnej súpravy.
Tento súbor stručne popisuje, ako nainštalovať PHP na váš systém a nakonfigurovať ho na prácu s Apache.

Pridajte cestu C: \ php do systémovej premennej PATH

Ak chcete otestovať PHP na našej miestnej stránke http: // localhost /
vytvorte súbor php_test.php v jeho priečinku (D: \ sites \ localhost \ www) s nasledujúcim obsahom:

Potom pri otvorení adresy http: //localhost/php_test.php by sa mala otvoriť stránka s údajmi z príkazu phpinfo.

Príprava Apache pre PHP

V súbore httpd.conf

Na miesto, kde sa načítavajú moduly (hľadajte skupinu príkazov LoadModule), na koniec skupiny (ak ešte taký riadok neexistuje) pridajte:

LoadModule php_module "C: /php/php7apache2_4.dll"

Zadajte cestu, kde je nainštalovaný php, pomocou direktívy:

PHPIniDir "C: / php"

V sekcii pridať index.php:

DirectoryIndex index.html index.php

V sekcii kde príkazy ako aplikácia AddType ...

pridať riadok

Aplikácia AddType / x-httpd-php .php

Uložte httpd.conf a reštartujte Apache.

Potom sa otvorí testovacia stránka http: //localhost/php_test.php.

Upravme súbor nastavení PHP pre phpMyAdmin a ďalšie.

Premenujte súbor php.ini-production na php.ini (nechajte ho v rovnakom priečinku C: \ php \)

php.ini upravíme takto

Odkomentujte riadok

Extension_dir = "ext"

Povoliť parameter (predvolená hodnota je vypnutá)

Enable_dl = Zapnuté

Zadajte priečinok na sťahovanie dočasných súborov

Upload_tmp_dir = "d: / stránky / uploadtemp" upload_max_filesize = 500 miliónov

V kapitole; Dynamické rozšírenia;

odkomentovať riadky:

Rozšírenie = rozšírenie gd2 = rozšírenie mbstring = mysqli

Zahrnieme ešte jedno rozšírenie:

Prípona = openssl

Aby ste napríklad aktualizovali pluginy wordpress na lokálnej stránke cez admin panel. V opačnom prípade sa vyskytne chyba: Nenašli sa žiadne pracovné transporty.

Ak chcete vykonávať dlhé skripty, predĺžime maximálny čas vykonávania, napríklad takto:

Max_execution_time = 300

Nainštalujte phpMyAdmin

Stiahnutím distribučnej súpravy a umiestnením jej obsahu do priečinka D: \ sites \ localhost \ www
prejdite do priečinka dokumentácie \ www \ doc \ html a otvorte súbor setup.html

Podľa jeho pokynov vytvorte konfiguračný podpriečinok v koreňovom adresári stránky (www) (je to potrebné pri konfigurácii phpMyAdmin pomocou skriptu, ktorý možno spustiť otvorením stránky nastavení na http: // localhost / setup /).
Premenujte súbor \ www \ config.sample.inc.php v koreňovom adresári
do pracovného súboru \ www \ config.inc.php
- otvorte tento súbor na úpravu a definujte v ňom parameter $ cfg ["blowfish_secret"] - vyplňte ho ľubovoľnými symbolmi, napríklad frázou ANY_WHAT_YOU_WANT:

$ cfg ["blowfish_secret"] = "AKÝKOĽVEK_ČO_CHCETE_CHCETE"; / * TOTO MUSÍTE VYPLNIŤ PRE COOKIE AUTH! * /

a po uložení zatvorte tento súbor.

Pozrime sa, či sa otvárajú webové stránky:
http: // localhost /
http: //localhost/index.php

Na sieti je množstvo článkov, kde autori poskytujú podrobné pokyny so snímkami obrazovky, vďaka ktorým si ani jeden používateľ nedokázal nainštalovať server Apache pre PHP a MySql DBMS. Väčšina z nich ale zanecháva na používateľovi množstvo otázok, na ktoré dlho nevie nájsť odpoveď. Pozrime sa, čo sú Apache, MySql, PHP, na čo slúžia a ako tieto produkty nainštalovať.

Trochu teórie

Apache je bezplatný http server pomenovaný po severoamerickom kmeni Apache. Je široko používaný na všetkých platformách vrátane Windows a stal sa de facto štandardom vo vývoji webových aplikácií a služieb. Okrem toho potrebujeme nainštalovať MySql DBMS, ktorý je tiež štandardom vo svojom odbore, a jeden z najbežnejších a univerzálnych skriptovacích jazykov - PHP.

Apache (ako ho používatelia nazývali) sa líši od ostatných serverov tým, že je zaručené, že na ňom budú fungovať všetky aplikácie a služby bez toho, aby používateľ musel vykonať dodatočnú konfiguráciu. V porovnaní s analógmi sa Apache nevyznačuje vysokým výkonom a nízkou spotrebou počítačových zdrojov, ale každá aplikácia bude zaručene fungovať na jeho základe. Môžete sem pridať aj jednoduchosť prispôsobenia, prácu prakticky na všetkých moderných platformách a výbornú dokumentáciu.

Teraz sa pozrime, ako je Apache nainštalovaný na počítači so systémom Windows 7 (v neskorších vydaniach je proces takmer identický), takže server je nainštalovaný na skutočnom hostingu.

Inštalácia Apache

  • Prejdite na oficiálny zdroj podpory Apache a stiahnite si jeho najnovšiu verziu.

V skutočnosti neexistuje prakticky žiadny rozdiel medzi verziami produktu pre vývojárov, pokiaľ nie sú staré Apachy podporované najnovšími verziami skriptovacieho jazyka PHP.

  • Spustite stiahnutý inštalačný súbor.
  • Vyplníme prvé dve polia, ako na snímke obrazovky: do oboch riadkov zadáme „localhost“.

  • Nastavíme úplne akúkoľvek poštovú schránku.
  • prvý je zodpovedný za inštaláciu produktu ako služby Windows, ktorá bude používať port 80;
  • druhý pripojí server k portu 8080, po ktorom ho bude musieť zakaždým automaticky spustiť.

Vývojári produktov odporúčajú zastaviť sa pri prvej možnosti, a preto ju zvážte trochu nižšie. Pri inštalácii Apache dávajte pozor na cestu, kde sú uložené jeho súbory. Najlepšie je nainštalovať do adresára „public“ umiestneného v priečinku „users“ na systémovom oddiele vášho pevného disku.

Po zatvorení sprievodcu inštaláciou skontrolujte, či je spustený Apache. Ak to chcete urobiť, prejdite nadol na panel a skontrolujte prítomnosť ikony zobrazenej nižšie.

Ak to nefunguje, spustite príkazový riadok. To sa vykonáva napísaním "cmd" do textovej formy tlmočníka príkazov (Win + R).

Na príkazovom riadku napíšte „net start Apache2.2“ na spustenie servera.

Tento zápis platí len pre verziu 2.2 produktu, v iných verziách budú čísla vhodné.

Server sa zastaví zadaním príkazu s nasledujúcimi parametrami: "net stop Apache2.2".

Pozrime sa na niekoľko ďalších metód na spustenie, vypnutie a reštartovanie Apache. Pri bežnej práci je používanie príkazového riadka na správu servera neúčinné - zaberie to veľa času. Cestou zo situácie je použitie kontextovej ponuky ikony na paneli: kliknite na ňu pravým tlačidlom myši a vyberte akciu, ktorá sa má vykonať.

To isté sa vykonáva spravovaním služby s rovnakým názvom prostredníctvom príslušného nástroja, ktorý otvára prístup k službám systému Windows, alebo modulu Služby. Spúšťa sa cez vyhľadávací panel alebo "Správa" v "Ovládacom paneli".

Konfigurácia Apache

Ak vyberiete prvý spôsob inštalácie servera, môžete určiť spôsob jeho spustenia. Ak ho používate pravidelne a máte v počítači voľné zdroje, použite autorun Apache. V opačnom prípade zvoľte jej manuálne spustenie cez kontextové menu služby.

Po manuálnom alebo automatickom spustení servera otvorte pohodlný prehliadač a prejdite na adresu: // localhost. Zobrazí sa prázdna stránka s rovnakou adresou.

Ak chcete začať, postupujte takto.

  • Prejdeme do adresára "htdocs" umiestneného v priečinku so súbormi softvérového produktu.
  • Zmažeme z neho html súbor a vytvoríme adresár s názvom stránky (mysite).
  • Budúcu stránku môžete navštíviť zadaním // localhost / mysite.
  • Prejdite do priečinka „conf“ a otvorte súbor „httpd.conf“ v textovom editore (najlepšie s podporou syntaxe).
  • Prejdite na riadok číslo 227 a nahraďte „žiadne“ za „všetky“. Výsledkom by malo byť „AllowOverride All“.

Ak tak urobíte, umožníte použitie dokumentu „htaccess“. Je to rozšírený konfiguračný súbor Apache.

  • Vyhľadajte riadok s textom „#LoadModule rewrite_module modules / mod_rewrite.so“ a odstráňte symbol „#“.

Táto akcia aktivuje modul zodpovedný za vytváranie a prevádzku NC spojení.

  • Uložíme vykonané zmeny a nezabudnite reštartovať Apache.

Nainštalujeme PCP

  • Prejdite na stránku sťahovania PHP a stiahnite si najnovšiu stabilnú verziu skriptovacieho jazyka.

Pozor! Nebudete musieť stiahnuť spustiteľný súbor vo formáte msi alebo exe, ale archív biz.

  • Vytvorte adresár a rozbaľte do neho archív pomocou 7zip alebo Winrar.
  • Ak je zatvorený, otvorte súbor „httpd.conf“ a na koniec pridajte nasledujúci text:

"LoadModule php5_module" C: \ Users \ Public \ php \ php7Apache2_2.dll "

Aplikácia AddType / x-httpd-php .php "

Čísla v prvom riadku a adresa sa budú meniť v závislosti od verzií použitých produktov a ciest k adresárom a PHP.

  • Opäť uložte zmeny a reštartujte Apache.

Keď sa zobrazí dialógové okno s informáciami, ktoré signalizuje chybu pri vykonávaní operácie, reštartujte systém Windows.

Všetky konfiguračné parametre PHP, keď je nainštalovaný, sú uložené v súbore "php.ini". Namiesto toho existujú dokumenty, ktorých názov začína na „php.ini“.

  • Premenujte ľubovoľné na „php.ini“, aby ste vytvorili konfiguračný súbor.
  • Potom skopírujeme tento dokument do adresára Windows, napríklad "C: \ Windows".
  • Server reštartujeme cez kontextové menu jeho ikony.

Tým sa dokončí inštalácia a konfigurácia PHP. Zostáva skontrolovať výkon servera. Prejdite na „htdocs“ a vytvorte súbor v priečinku s ľubovoľným názvom (lepšie v latinčine) a príponou php (napríklad súbor.php). Otvoríme ho pomocou textového editora a zadáme nasledujúci kód:

Teraz otvorte alebo maximalizujte okno prehliadača a do panela s adresou zadajte cestu k vytvorenému súboru. V našom prípade je to: //localhost/mysite/file.php

Ak všetko prebehlo dobre a bez chýb, uvidíte podobný obrázok.

Venujte pozornosť riadku "Načítaný konfiguračný súbor". Musí tam byť uvedená cesta ku konfiguračnému súboru „php.ini“.

Toto dokončí inštaláciu Apache s PHP na počítači so systémom Windows. Ak potrebujete nainštalovať akýkoľvek CMS, DBMS sa nainštaluje.

Inštalácia DBMS

  • Načítame aktuálnu verziu MySql pre vašu verziu a bitovú verziu systému Windows.

  • Po kliknutí na tlačidlo "Stiahnuť" kliknite na odkaz zvýraznený na snímke obrazovky a stiahnite si MySql bez registrácie.

  • Spustíme inštalátor, ktorého fungovanie bude vyžadovať knižnicu .NET Framework edície 4.5.
  • Prijímame podmienky používania MySql v systéme Windows.
  • Posuňte prepínač do polohy „Iba server“.

  • Kliknutím na tlačidlo "Spustiť" spustíte inštaláciu MySql po kontrole požiadaviek.

  • Nastavili sme heslo pre MySql, ktoré bude použité na udelenie prístupu do databázy.

  • Kliknite na „Ďalej“.

Inštalácia servera so skriptovacím jazykom a MySql je dokončená. Zostáva len spojiť posledné dva komponenty, aby mohli vzájomne pôsobiť.

Ak to chcete urobiť, otvorte už známy konfiguračný súbor "php.ini" a odstráňte ";" v riadkoch s nasledujúcimi údajmi:

rozšírenie = php_mysql.dll

rozšírenie = php_mysqli.dll.

Nájdite text „; extension_dir = "ext" "a nahraďte ho nasledujúcim" extension_dir = "C: \ Users \ Public \ php \ ext" ", kde za znakom rovnosti nastavte cestu k adresáru s PHP.

Apache pre Windows XP

V súčasnosti všetky aktuálne verzie Apache bežia na Windows 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.

Preto v súčasnosti nie je možné spustiť moderné verzie Apache v systéme Windows XP. Apache tiež nebude fungovať na Windows Server 2003.

V systéme Windows XP je možné spustiť iba Apache 2.2. Okrem toho musí mať váš systém Windows XP Service Pack 3.

Skôr ako budete pokračovať, odporúčam vám inovovať na novšiu verziu systému Windows - počnúc siedmimi môžete nainštalovať akúkoľvek modernú verziu Apache a PHP. Staršie verzie Apache a PHP môžu obsahovať chyby. Ak plánujete používať lokálny webový server na učenie sa administrácie webových aplikácií a programovania PHP, potom Windows XP nie je najlepšia platforma – tu budete mať do činenia s dávno zastaralým softvérom.

Ak nie som presvedčený, postupujte podľa tohto podrobného sprievodcu a spustite Apache v systéme Windows XP.

Vytvorenie štruktúry webového servera

Vytvorme adresárovú štruktúru nášho servera. Hlavnou myšlienkou je zdieľať spustiteľné súbory a súbory lokality s databázami. To je vhodné pre údržbu servera vrátane zálohovania.

V koreňovom adresári disku C: \ vytvoriť adresár Server... V tomto adresári vytvorte 2 podadresáre: kôš(pre spustiteľné súbory) a údajov.

Prejdite do adresára údajov a vytvorte tam podpriečinky DB(pre databázy) a htdocs(pre stránky).

Ako nainštalovať Apache na Windows XP

Prosím vyber Vlastné inštalácia:

Zmeňte inštalačný priečinok na C: \ Server \ bin \ Apache2.2 \:

Po dokončení inštalácie otvorte http: // localhost /:

Prejdite do adresára C: \ Server \ bin \ Apache2.2 \ conf \ a otvorte súbor httpd.conf akýkoľvek textový editor.

V ňom musíme nahradiť množstvo riadkov.

#ServerName localhost: 80

ServerName localhost: 80

DocumentRoot "C: /Server/bin/Apache2.2/htdocs"

DocumentRoot "C: / Server / údaje / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride riadi, aké príkazy môžu byť umiestnené v súboroch .htaccess. # Môže to byť "Všetko", "Žiadne" alebo akákoľvek kombinácia kľúčových slov: # Options FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride riadi, ktoré príkazy môžu byť umiestnené v súboroch .htaccess. # Môže to byť „Všetko“, „Žiadne“ alebo akákoľvek kombinácia kľúčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule moduly rewrite_module / mod_rewrite.so

LoadModule rewrite_module moduly / mod_rewrite.so

Súbor uložíme a zatvoríme. To je všetko, konfigurácia Apache je dokončená! Reštartujte webový server alebo reštartujte počítač, aby sa zmeny prejavili.

Umiestnite svoje stránky do priečinka C: \ Server \ data \ htdocs \.

Ako nainštalovať PHP na Windows XP

Na Windows XP s touto verziou Apache bude fungovať iba PHP 5.4, najnovšia verzia je PHP 5.4.9, toto je súbor, ktorý stiahneme z archívu.

Stiahnite si a nainštalujte súbor Microsoft Visual C ++ 2008 Redistributable Package (x86) pre túto verziu PHP.

V priečinku C: \ Server \ bin \ vytvorte ďalší priečinok s názvom PHP, rozbaľte do nej obsah stiahnutého súboru php-5.4.9-Win32-VC9-x86.zip.

V súbore C: \ Server \ bin \ Apache2.2 \ conf \ httpd.conf pridajte riadky na úplný koniec

PHPIniDir "C: / Server / bin / PHP" Aplikácia AddHandler / x-httpd-php .php LoadModule php5_module "C: /Server/bin/PHP/php5apache2_2.dll"

Teraz v priečinku C: \ Server \ bin \ PHP \ nájsť súbor php.ini-development a premenovať ho na php.ini.

Otvorte tento súbor php.ini v ľubovoľnom textovom editore hľadá riadok

; extension_dir = "ext"

a nahradiť ho

Extension_dir = "C: \ Server \ bin \ PHP \ ext \"

Teraz nájdite skupinu riadkov:

; rozšírenie = php_bz2.dll; rozšírenie = php_curl.dll; rozšírenie = php_fileinfo.dll; rozšírenie = php_gd2.dll; rozšírenie = php_gettext.dll; rozšírenie = php_gmp.dll; rozšírenie = php_intl.dll; rozšírenie = php_imap.dll; rozšírenie = php_interbase.dll; rozšírenie = php_ldap.dll; rozšírenie = php_mbstring.dll; rozšírenie = php_exif.dll; Musí byť za reťazcom mbstring, pretože na ňom závisí; extension = php_mysql.dll; extension = php_mysqli.dll; extension = php_oci8.dll; Použite s Oracle 10gR2 Instant Client; rozšírenie = php_oci8_11g.dll; Použite s Oracle 11gR2 Instant Client; rozšírenie = php_openssl.dll; rozšírenie = php_pdo_firebird.dll; rozšírenie = php_pdo_mysql.dll; rozšírenie = php_pdo_oci.dll; rozšírenie = php_pdo_odbc.dll; rozšírenie = rozšírenie php_pdo_pgspql.dll; extension = rozšírenie php_pdo_pgsql.dll; .dll = php_pgsql.dll; rozšírenie = php_pspell.dll; rozšírenie = php_shmop.dll

a nahradiť ho:

Rozšírenie = rozšírenie php_bz2.dll = rozšírenie php_curl.dll = rozšírenie php_fileinfo.dll = rozšírenie php_gd2.dll = php_gettext.dll; rozšírenie = php_gmp.dll; rozšírenie = php_intl.dll; rozšírenie = php_imap.dll; rozšírenie = php_interbase.dll; extension = php_ldap.dll extension = php_mbstring.dll extension = php_exif.dll; Musí byť za mbstring, pretože to závisí od neho extension = php_mysql.dll extension = php_mysqli.dll; extension = php_oci8.dll; Použite s Oracle 10gR2 Instant Client; rozšírenie = php_oci8_11g.dll; Použitie s Oracle 11gR2 Instant Client extension = php_openssl.dll; extension = php_pdo_firebird.dll extension = php_pdo_mysql.dll; extension = php_pdo_oci.dll; extension = php_pdo_odbc.dll; extension = php_pdo_plgsql.dll extension = php_pdo_plgsql.dll extension = php_pdo_plgsql.dllp extension = php_pdo_plgsql.dll .dll; rozšírenie = php_shmop.dll

teraz odkomentujte riadky z tejto skupiny:

; rozšírenie = php_soap.dll; rozšírenie = php_sockets.dll; rozšírenie = php_sqlite3.dll; rozšírenie = php_sybase_ct.dll; rozšírenie = php_tidy.dll; rozšírenie = php_xmlrpc.dll; rozšírenie = php_xsl.dll; rozšírenie = php_zip.dll

malo by to vyzerať takto:

Rozšírenie = rozšírenie php_soap.dll = rozšírenie php_sockets.dll = php_sqlite3.dll; rozšírenie = php_sybase_ct.dll; rozšírenie = rozšírenie php_tidy.dll = rozšírenie php_xmlrpc.dll = php_xsl.dll; rozšírenie = php_zip.dll

Reštartujte webový server:

V katalógu C: \ Server \ data \ htdocs \ vytvorte súbor s názvom i.php

Skopírujte do tohto súboru:

Rozbaľte stiahnutý súbor do C: \ Server \ data \ htdocs \... Premenujte tento priečinok (phpMyAdmin-3.5.8.2-all-languages) na phpmyadmin.

V katalógu c: \ Server \ data \ htdocs \ phpmyadmin \ vytvorte súbor config.inc.php a skopíruj tam:

Teraz vo svojom webovom prehliadači otvorte adresu http: // localhost / phpmyadmin /:

Pre Používateľské meno zadajte koreň a nechajte heslo prázdne.

Záver

Ako vidíte, aj keď sme vybrali vhodné verzie, v systéme Windows XP môžete spustiť plnohodnotný webový server, aj keď nie s najnovšími programovými komponentmi.

Mimochodom, môžete si stiahnuť hotovú zostavu vytvorenú podľa tohto návodu. nájdeš to.

V tomto článku vás prevedieme inštaláciou a konfiguráciou webového servera. Apache, PHP 5 a MySQL DBMS na ich použitie na lokálnom počítači pod operačným systémom Windows (2000 a XP). Lokálne servery môžu byť potrebné z mnohých dôvodov – musíte sa naučiť PHP alebo MySQL a testovanie vašich webových aplikácií na hostingu je buď drahé, alebo nie je dostupné vôbec. V tomto prípade potrebujete na svojom lokálnom počítači veľa Apache + PHP + MySQL.

Najprv musíte získať distribúcie serverov Apache a MySQL, ako aj archív PHP. Budeme inštalovať a konfigurovať Apache 2, MySQL 4 a PHP 5.

Z našej stránky si tiež môžete stiahnuť súbory php.ini na konfiguráciu PHP a httpd.conf pre Apache. Urobte to však len v krajnom prípade – ak ste neuspeli s „natívnymi“ súbormi, ktoré sa objavili pri inštalácii aplikácií. V každom prípade však budú musieť byť nakonfigurované pre konkrétne auto. Stiahnite si php.ini a httpd.conf

Apache je možné stiahnuť zo zrkadiel uvedených na oficiálnej webovej stránke http://www.apache.org/dyn/closer.cgi. Pri vyhľadávaní pamätajte, že Apache sa môže nazývať aj httpd podľa svojho UNIXového démona. Na zrkadlách je zvyčajne veľa rôznych súborov, napríklad:
httpd-2.0.49-win32-src.zip je zdrojový tarball (src) pre Windows (win32) Apache Web Server (httpd) verzia 2.0.49.
httpd-2.0.49.tar.gz - to isté, ale pre Linux, v ktorom je zvykom distribuovať programy v zdrojových kódoch.
apache_2.0.50-win32-x86-no_ssl.exe - a toto je Apache (apache) verzia 2.0.50 skompilovaná pre architektúru (x86) pre Windows (win32) bez podpory SSL (no_ssl) - to je to, čo potrebujete.

Komentujte

Binárne kódy distribúcií Apache sú distribuované v niekoľkých verziách, obe s príponami * .exe a * .msi a majú názov v tvare httpd_win32_version _ * _. Msi.

Aby ste netrpeli, tu je zdroj, kde ho môžete získať: http://apache.rinet.ru/dist/httpd/binaries/win32/
Druhá a tretia číslica vo verzii sa môžu líšiť od tých, ktoré sú tu zobrazené – mali by ste zvoliť najnovšiu verziu, pretože opravuje chyby nájdené v predchádzajúcich verziách.

PHP 5 si môžete stiahnuť zo sekcie našej webovej stránky.

Distribúciu MySQL si môžete stiahnuť z našej webovej stránky.

Kompletnú referenčnú príručku v ruštine nájdete na.

Po naskladnení všetkých potrebných rozvodov môžeme pristúpiť k montáži. Na poradí, v akom sú nainštalované Apache, PHP a MySQL, nezáleží. Začnime webovým serverom Apache.

Inštalácia webového servera Apache

Spustite inštalačný program webového servera Apache. Výsledkom bude okno s licenčnou zmluvou, po prijatí ktorej by ste mali prejsť do ďalšieho okna so stručnými informáciami o inováciách v druhej verzii Apache. Nasledujúce okno zobrazené na obrázku vám umožňuje zadať informácie o serveri: názov domény servera, názov servera a e-mailová adresa správcu... Ak inštalácia prebieha na lokálnom počítači, zadajte do polí názov domény a názov servera localhost(pozri obrázok.). V spodnej časti okna sa zobrazí výzva na výber číslo portu pomocou ktorého bude server akceptovať požiadavky (80 alebo 8080).


localhost je názov na použitie servera na lokálnom počítači, ktorý je spojený s IP adresou 127.0.0.1, ktorá je vyhradená na lokálne použitie.

Potom sa ponúkne spôsob inštalácie: štandardný ( Typické) alebo selektívne ( Vlastné), ktorý vám umožňuje manuálne vybrať komponenty servera. Ďalšie okno vám umožňuje vybrať inštalačný adresár servera, štandardne je to C: Program FilesApache Group, ale odporúčame zvoliť iný adresár, napríklad C: www. Potom vás sprievodca inštaláciou informuje, že je pripravený na proces inštalácie a po stlačení tlačidla Inštalácia, skopírujú sa súbory servera. Ak je inštalácia úspešná, Windows automaticky spustí Apache.

Po úspešnej inštalácii, pri zadávaní do okna prehliadača http: // localhost / alebo http://127.0.0.1/ - by sa mala načítať stránka servera.

Teraz sa musíte naučiť, ako spravovať Apache, konkrétne sa naučiť, ako spustiť, zastaviť a reštartovať server. Existuje mnoho spôsobov, ako vykonať tieto operácie: pomocou pomôcky ApacheMonitor, pomocou konzoly Windows Services Management Console, pomocou položiek ponuky Štart, z príkazového riadka ... Pozrieme sa na konzolu Windows Services Management Console, ktorá umožňuje konfigurovať Apache spustí sa automaticky pri štarte systému. Ak chcete spustiť riadiacu konzolu, spustite príkaz
Štart-> Nastavenia-> Ovládací panel-> Nástroje na správu-> Služby.
V zobrazenom okne konzoly na obrázku nižšie vyberte službu Apache2. Kontextové menu, ktoré sa otvorí kliknutím na pravé tlačidlo, umožňuje spustiť, zastaviť a reštartovať službu.


Služby systému Windows umožňujú spustenie aplikácií na pozadí pri štarte systému. Ak to chcete urobiť, prejdite do okna Vlastnosti výberom položky Vlastnosti a v okne, ktoré sa zobrazí v rozbaľovacom zozname " Typ spustenia"vybrať položku" Auto".

Konfigurácia Apache

Webový server je komplexný softvérový produkt, ktorý beží na rôznych platformách a operačných systémoch po celom svete. Preto pre správnu činnosť na nainštalovanom systéme musí byť nakonfigurovaný (nakonfigurovaný).
Štandardne sa nastavenia Apache nachádzajú v súbore httpd.conf v adresári conf. Hlavné smernice súboru httpd.conf a ich spoločné významy budú popísané nižšie.

Cesty k súborom

V konfiguračných súboroch Apache a PHP budete často musieť zadať cesty k rôznym adresárom a priečinkom. V operačných systémoch UNIX a Windows sa používajú rôzne oddeľovače adresárov. Na UNIX sa používa lomka "/", napríklad / usr / bin / perl, na Windows sa používa spätná lomka, napríklad c: Apachein. Vo všeobecnosti v niektorých direktívach Apache a PHP fungujú oba typy oddeľovačov adresárov: forward (/) a backward (), ale keďže Apache aj PHP boli pôvodne vyvinuté pod UNIXom pomocou ich „natívneho“ formátu, môžete sa vyhnúť mnohým problémy... Preto sa odporúča zapisovať cesty do konfiguračných súborov (httpd.conf a php.ini) cez lomku vo formáte UNIX - "/". Napríklad:

ScriptAlias ​​​​"/ php_dir /" "c: / php /"

Direktívy súboru Httpd.conf

Port

Port 80

Nastavuje port TCP, ktorý používa Apache na vytvorenie spojenia. Predvolená hodnota je port 80.

Poznámka

Jediným dôvodom použitia neštandardného portu je, že nemáte povolenie na používanie štandardného portu. Pri použití neštandardného portu, napríklad 8080, by malo byť v adrese uvedené číslo portu, napríklad: http: // localhost: 8080 /.

ServerAdmin

ServerAdmin [e-mail chránený]

Obsahuje e-mailovú adresu správcu webového servera, ktorá sa zobrazí v prípade chýb servera.

Názov servera

ServerName myserver

Obsahuje názov počítača pre server.

ServerRoot

ServerRoot "C: / Apache2"

Ukazuje na adresár obsahujúci súbory webového servera Apache.

Poznámka

Nezamieňajte si direktívu ServerRoot s direktívou DocumentRoot, ktorá určuje adresár pre súbory webovej lokality.

DocumentRoot

DocumentRoot "C: / Apache2 / htdocs"

Definuje adresár, kde sa nachádzajú súbory webovej lokality.

Kontajner

Rozsah direktív v tomto kontajneri sa rozširuje na všetky súbory a podadresáre vo vnútri DocumentRoot.


Možnosti FollowSymLinks Obsahuje indexy
AllowOverride All

  • Direktíva AllowOverride nastavená na hodnotu All umožňuje prepísať hodnoty hlavného konfiguračného súboru httpd.conf v súboroch .htaccess.
  • Direktíva Options FollowSymLinks umožňuje Apache sledovať symbolické odkazy.
  • Direktíva Options include umožňuje vykonať v kóde webových stránok direktívy SSI (Server Side include).
  • Direktíva Options Indexes určuje, že obsah adresára by sa mal vrátiť, ak indexový súbor chýba.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Obsahuje zoznam indexových súborov, ktoré by sa mali zobraziť pri prístupe k adresáru bez zadania názvu súboru (napríklad http: // localhost / test /).

AddDefaultCharset

AddDefaultCharset windows-1251

Nastaví predvolené kódovanie, ak kódovanie nie je nastavené v hlavičke dokumentu HTML. Možno budete musieť zadať aj hodnotu kódovania KOI8-R.

Vytváranie virtuálnych hostiteľov

Na jeden webový server Apache je možné nainštalovať niekoľko WEB stránok. Táto funkcia servera sa nazýva zdieľaný hosting. Nižšie sa pozrieme na vytváranie virtuálnych hostiteľov na základe mien. Virtuálni hostitelia sa zvyčajne nachádzajú na konci súboru httpd.conf.

Najprv musíte určiť, ktorá IP adresa sa používa pre virtuálnych hostiteľov.



# Direktívy virtuálneho hostiteľa

Súbor httpd.conf. Kontajner


ServerAdmin [e-mail chránený] _domena.ru
DocumentRoot c: / www / mysite
ServerName www.mysite.ru
ServerAlias ​​​​www.site.ru www.host2.ru
Protokoly ErrorLog / mysite-error.log
CustomLog logs / mysite-access.log bežné

Zvážte smernice virtuálneho hostiteľa:

  • DocumentRoot označuje adresár, kde sa nachádzajú súbory (stránky) tohto virtuálneho hostiteľa (WEB-stránky).
  • ServerName určuje názov virtuálneho hostiteľa, na ktorý sa má odkazovať. V tomto prípade na http://www.mysite.ru/.
  • ServerAlias ​​​​obsahuje aliasy názvu virtuálneho hostiteľa. V tomto prípade môžete tiež odkazovať na virtuálneho hostiteľa pomocou názvov: http://www.site.ru/ a http://www.host2.ru/.
  • ErrorLog a CustomLog špecifikujú názvy protokolov servera pre tohto virtuálneho hostiteľa.

Kontajnery sú zvyčajne umiestnené jeden po druhom na konci súboru httpd.conf.

Súbor httpd.conf. Konfigurácia virtuálnych hostiteľov

NameVirtualHost 127.0.0.1:80

# Direktívy virtuálneho hostiteľa 1


# Direktívy virtuálneho hostiteľa 2


# Direktívy virtuálneho hostiteľa 3

Poznámka

Ak chcete použiť zmeny v súbore httpd.conf, musíte reštartovať Apache.

Aby bolo možné odkazovať na virtuálnych hostiteľov podľa ich mien, mali by byť zaregistrovaní v databázach serverov DNS. Ak používate Apache na testovanie súborov na lokálnom počítači, názvy vašich virtuálnych hostiteľov by mali byť zapísané v súbore hosts. Pre Windows 2000 a XP sa nachádza v adresári C: WindowSystem32Driversets. Súbor hosts obsahuje položky formulára:

Formát položiek súboru hostiteľov

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Inštalácia a konfigurácia PHP

Ak chcete nainštalovať PHP, vytvorte adresár c: / php a umiestnite doň súbory z distribučného zip archívu. Potom premenujte konfiguračný súbor php.ini-dist na php.ini a skopírujte ho do adresára Windows.

Nainštalujte PHP ako modul

Inštalácia PHP ako modulu mierne zlepšuje výkon, pretože modul PHP sa načíta raz pri spustení webového servera

Komentujte

Keď je PHP nainštalované ako modul, nastavenia z php.ini sa načítajú raz pri spustení webového servera. Preto pri vykonávaní zmien v php.ini musíte reštartovať Apache, aby sa zmeny prejavili.

Ak chcete nainštalovať PHP, otvorte hlavný konfiguračný súbor Apache httpd.conf na úpravu a odstráňte znaky komentárov z nasledujúcich riadkov a v prípade potreby ich zmeňte:

Súbor httpd.conf. PHP pripojenie ako modul Apache


LoadModule php5_module c: /php/php5apache2.dll

Poznámka

Nainštalujte PHP ako aplikáciu CGI

Pri inštalácii PHP ako CGI aplikácie sa PHP interpret načíta pri každom volaní PHP skriptu. V tomto ohľade môže dôjsť k určitému zhoršeniu výkonu. Ak je PHP nainštalované ako CGI, potom by sa pri vykonávaní zmien v súbore php.ini nemal znova načítať Apache, pretože nastavenia sa čítajú pri každom spustení PHP skriptu. Inštalácia PHP ako CGI trochu zrýchli vykonávanie zmien v konfigurácii PHP, takže nevyžaduje reštart WEB servera.

Poznámka

Pri inštalácii PHP ako CGI prestanú fungovať niektoré hlavičky, napríklad nebudete môcť organizovať autorizáciu používateľov pomocou PHP. Autorizácie je možné implementovať iba prostredníctvom samotného Apache pomocou súborov .htaccess.

Ak chcete nainštalovať PHP, otvorte hlavný konfiguračný súbor httpd.conf na úpravu, nájdite v ňom zakomentované reťazce pripojenia PHP a zmeňte ich nasledovne:

Súbor httpd.conf. Pripojenie PHP ako CGI

Aplikácia AddType / x-httpd-php phtml php

Možnosti ExecCGI

ScriptAlias ​​​​"/ php_dir /" "c: / php /"
Akčná aplikácia / x-httpd-php "/php_dir/php-cgi.exe"

Poznámka

Namiesto adresára c: / php nahraďte svoj adresár nainštalovaným PHP.

Konfigurácia PHP (súbor php.ini)

Keďže budete s najväčšou pravdepodobnosťou zaneprázdnení testovaním vašich webových aplikácií na vašom lokálnom počítači, konfiguračný súbor php.ini musí byť správne nakonfigurovaný. Nájdite smernicu error_reporting a nastavte ju na nasledujúcu hodnotu:

Táto hodnota nakonfiguruje PHP tak, že pri spustení PHP skriptov sa zobrazia všetky chyby a „poznámky“ budú ignorované. Musíte sa tiež uistiť, že je povolená direktíva display_errors:

Display_errors = Zapnuté

Ak je táto direktíva zakázaná (Off), potom sa v okne prehliadača nebudú zobrazovať chybové hlásenia a ak sa v kóde vyskytne chyba, budete sa čudovať pred panenským bielym oknom – čo by to znamenalo.
Musíte sa tiež uistiť, že direktíva variables_order má nasledujúci význam:

Variables_order = "EGPCS"

Písmená tu znamenajú nasledovné:
E - premenné prostredia
G - premenné odovzdané metódou GET (G).
P - premenné odovzdané metódou POST (P).
C - Cookies
S - relácie
Absencia niektorého z písmen vám zabráni pracovať s príslušnými premennými.

Ďalšia smernica, ktorá môže vyžadovať prispôsobenie, je register_globals... Ak je táto smernica povolená

Register_globals = Zapnuté

potom premenné odovzdané GET, POST, cookies a relácie môžu byť použité v PHP skripte odkazovaním na ne rovnako ako bežné premenné $ some.
Ak je táto smernica zakázaná

Register_globals = Vyp

potom je možné k takýmto premenným pristupovať iba pomocou superglobálnych polí ($ _POST, $ _GET atď.).
smernice register_long_arrays umožňuje používať superglobálne polia v starom formáte ("long" - $ HTTP_GET_VARS, $ HTTP_POST_VARS atď.)

Register_long_arrays = Zapnuté

Teraz musíte nastaviť indexový súbor. Ak do okna prehliadača napíšete riadok http: // localhost / a nie http: //localhost/index.html. Server stále poskytne prehliadaču index.html, pretože tento súbor je indexový súbor a ak nie je špecifikovaný konkrétny súbor, hľadá sa najskôr v adresári. Teraz musíte nakonfigurovať http.conf tak, aby webový server Apache reagoval aj na súbory index.php. Ak to chcete urobiť, nájdite v http.conf direktívu DirectoryIndex a opravte ju nasledovne:

DirectoryIndex index.html index.html.var index.php

Potom musíte reštartovať server Apache a v koreňovom adresári virtuálneho hostiteľa ("C: / www / scripts") vytvoriť testovací súbor PHP (index.php):

phpinfo ();
?>

V prípade úspešnej konfigurácie sa pri volaní na adresu http: //localhost/index.php zobrazí fialová tabuľka s aktuálnymi nastaveniami PHP, ktorú vráti funkcia phpinfo ().
Takto sme nakonfigurovali veľa Apache a PHP a môžeme pokračovať v konfigurácii MySQL. Rozbaľte distribúciu MySQL do dočasného adresára a spustite inštalačný program. Činnosť servera MySQL môžete ovládať rovnakým spôsobom ako Apache pomocou konzoly Windows Services Management Console.

Pripojenie MySQL

Podrobný spôsob pripojenia k PHP MySQL rozšíreniu je popísaný v článku na odkaze:.

Ak je server MySQL už nainštalovaný na vašom počítači, ďalším krokom je nakonfigurovať PHP na prácu s databázami MySQL.

Otvorte súbor php.ini z adresára Windows na úpravu. Ak chcete pripojiť knižnicu rozšírenia MySQL, musíte odstrániť symbol komentára (bodkočiarka) z riadku:

Rozšírenie = php_mysql.dll

Skontrolujte tiež hodnotu direktívy extension_dir

Extension_dir = "c: /php-5.0/ext"

Mal by ukazovať na adresár, kde sú uložené rozšírenia PHP. Odporúča sa písať oddeľovače adresárov vo formáte UNIX (/) - spätná lomka. Ak však všetko ostatné zlyhá, jednoducho vráťte späť hodnotu direktívy extension_dir a skopírujte knižnicu php_mysql.dll do koreňového adresára C: /php-5.0/ - vo väčšine prípadov by to malo pomôcť.

Ak je PHP pripojené ako modul, potom je potrebné skopírovať aj knižnicu libmysql.dll z adresára s nainštalovaným PHP do systémového adresára C: / Windows / System32. Aby sa zmeny prejavili, reštartujte Apache.

Ak chcete otestovať, či MySQL funguje, reštartujte server Apache a vytvorte testovací skript s nasledujúcim kódom:

$ dblocation = "127.0.0.1";
$ dbname = "test";
$ dbuser = "root";
$ dbpasswd = "";

$ dbcnx = @ mysql_connect ($ dblocation, $ dbuser, $ dbpasswd);
ak (! $ dbcnx)
{
ozvena "

Ľutujeme, žiadny server mySQL nie je k dispozícii

" ;
východ ();
}
ak ( [e-mail chránený]
mysql_select_db ($ dbname, $ dbcnx))
{
ozvena "

Ľutujeme, databáza nie je dostupná

"
;
východ ();
}
$ ver = mysql_query ("VYBERTE VERZIU ()");
ak (! $ ver)
{
ozvena "

Chyba v žiadosti

"
;
východ ();
}
ozvena
mysql_result ($ ver, 0);
?>

Ak je MySQL úspešne integrovaná do Apache a PHP, volanie testovacieho skriptu zobrazí verziu MySQL servera v okne prehliadača.

V nových verziách MySQL (od verzie 4.1.0) sa zmenilo poradie práce s národnými kódovaniami, takže starý kód môže spôsobiť, že sa v tabuľke databázy objavia otázniky "????????". namiesto ruského textu. Aby ste tomu zabránili na začiatku PHP skriptu, po nadviazaní spojenia s databázou by ste mali vložiť nasledujúce riadky:

mysql_query ( "set character_set_client =" cp1251 "");
mysql_query ( "set character_set_results =" cp1251 "");
mysql_query ( "set collation_connection =" cp1251_general_ci "");
?>

Inštalácia rozšírení PHP

Nakoniec možno budete musieť nakonfigurovať niektoré rozšírenia PHP, konfigurujú sa rovnakým spôsobom ako MySQL.

Takže, aby ste mohli pripojiť grafickú knižnicu GDLib v php.ini, musíte odkomentovať riadok:

Rozšírenie = php_gd2.dll

Potom skontrolujte prítomnosť tejto knižnice v priečinku c: phpext. Po vykonaní zmien v php.ini reštartujte server. Ak chcete rýchlo skontrolovať, či je knižnica pripojená, spustite funkciu phpinfo (). Ak je všetko v poriadku, potom sekcia " gd

Pri použití zastaraného názvu php.exe, ktorý sa používal v starších verziách namiesto php-cgi.exe, sa môže objaviť aj chyba:

403 Zakázané Nemáte povolenie na prístup k /__php_dir__/php.exe/test.php na tomto serveri

Súbory HTML sa spustia, ale skripty PHP nie

Ak PHP nie je nakonfigurované, pri prístupe k súborom s príponou php, napríklad: http: /localohost/index.php, sa otvorí okno s požiadavkou na stiahnutie takéhoto súboru. To znamená, že spracovanie súborov s príponou php nie je nakonfigurované. Skontrolujte, či váš súbor httpd.conf neobsahuje nasledujúci riadok:

Aplikácia AddType / x-httpd-php phtml php

Upozornenie: Nedefinovaná premenná...

Na novom, práve nainštalovanom PHP, môžete často vidieť správy ako:

Upozornenie: Nedefinovaná premenná: msg v C: /Main/addrec.php na riadku 7

Error_reporting = E_ALL & ~ E_NOTICE

MySQL sa nepripojí

Niekedy sa vyskytnú problémy s inštaláciou MySQL. Pri každom spustení systému by ste mali skontrolovať, či je MySQL spustené ako služba. Ak to chcete urobiť, otvorte konzolu služieb:

Štart | Nastavenie | Ovládací panel | Správa | Služby

nájdite tam MySQL - spustite ho. Ak chcete, aby sa server spustil pri každom spustení systému, kliknite pravým tlačidlom myši na službu a vyberte položku „Vlastnosti“ - v rozbaľovacom zozname „Typ spustenia“, ktorý sa otvorí, vyberte možnosť „Automaticky“.

Ak sa pri spustení Apache a pri prístupe k skriptom zobrazí hlásenie, že knižnicu php_mysql.dll nie je možné načítať.

Spustenie PHP: Nedá sa načítať dynamická knižnica c: /php/ext/php_mysql.dll
- zadaný modul sa nenašiel

Potom ešte raz skontrolujte pokyny v časti, ktorá popisuje, ako sa pripojiť ku knižnici PHP, aby ste mohli pracovať s MySQL. Používate "správnu" verziu súboru php_mysql.dll (presne pre verziu PHP, ktorá je nainštalovaná v systéme)?
Verzie súboru php_mysql.dll sa líšia pre rôzne verzie PHP, hoci majú rovnaký názov.

  • Použitie oddeľovačov adresárov vo formáte Windows (obrátené lomítko): c: apache / bin. Pre spoľahlivú prevádzku používajte oddeľovače UNIX (lomka), napríklad: c: / apache / bin.
  • Existencia niekoľkých konfiguračných súborov php.ini na počítači alebo absencia takéhoto súboru. Požadovaný súbor php.ini musí byť v adresári Windows. Prehľadajte disky počítača, nájdite všetky nepotrebné verzie súborov a odstráňte ich.
  • Akékoľvek otázky týkajúce sa inštalácie balíka Apache + PHP + MySQL môžete položiť na našom fóre venovanom inštalácii a konfigurácii Apache, PHP a knižníc rozšírení.

    5,9 tis

    Projekt Apache neposkytuje binárne verzie softvéru, iba zdrojový kód. Možno ich však získať zo stránok tretích strán:

    • ApacheHaus;
    • Apache Lounge.

    Stiahnite si Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) alebo 64-bit ( httpd-2.4.20-win64-VC14.zip). Skontrolujte, či ste nainštalovali 64-bitový OS... Môžete to zistiť pomocou msinfo32.exe. Tento nástroj vám pomáha zhromažďovať informácie o vašom počítači, diagnostikovať problémy alebo ho môžete použiť na prístup k iným nástrojom.

    Ak ho chcete spustiť, spustite príkaz Spustiť> msinfo32> stlačte kláves Enter.

    Keď nájdete požadovanú verziu, stiahnite si archív Zip a potom rozbaľte jeho obsah do priečinka C: Apache24.

    Ak pred spustením servera Apache potrebujete zmeniť port počúvania na 8181:

    • Otvorte súbor C: Apache24confhttpd.conf v textovom editore;
    • Nájdite nasledujúci riadok: Počúvajte 80;
    • A zmeňte to na: Počúvajte 8181.

    Uložte zmeny.

    Teraz môžete spustiť server Apache Windows 7:

    Otvorte príkazový riadok ako správca a prejdite do podadresára bin:

    Zadajte httpd.exe a stlačte Enter.

    Ak sa na obrazovke zobrazí dialógové okno s informáciou, že súbor MSVCR140.dll chýba, musíte nainštalovať Visual C ++ Redistribuovateľné pre Visual Studio 2015 (vyberte vc_redist.x64.exe, ak máte nainštalovaný 64-bitový Windows).

    Teraz otvorte prehliadač a do panela s adresou zadajte http: // localhost: 8181, čím spustíte demo stránku.

    Inštalácia PHP 7 na Windows

    PHP 7 je dôležitá aktualizácia jazyka PHP na vývoj webových aplikácií na strane servera. Stiahnite si archív zip VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Ak ste si stiahli 32-bitový Apache, musí byť nainštalované PHP x86.

    Vytvorte priečinok s názvom " php7", Extrahujte doň obsah archívu php-7.0.6-Win32-VC14-x64.zip a potom umiestnite priečinok do koreňového adresára jednotky C:

    Konfigurácia Apache na používanie PHP

    Otvorte konfiguračný súbor nastavenia Windows Apache C: Apache24confhttpd.conf.

    Skopírujte nasledujúce riadky do hornej časti súboru:

    • Aplikácia AddHandler / x-httpd-php.php;
    • Aplikácia AddType / x-httpd-php .php .html;
    • LoadModule php7_module "c: /php7/php7apache2_4.dll";
    • PHPIniDir "c: / php7".

    V kapitole pridajte riadok index.php a umiestnite ho pred index.html:

    DirectoryIndex index.php index.html

    Uložte súbor Apache PHP Windows. Teraz premenujte súbor C: php7php.ini-vývoj na C: php7php.ini.

    Povolenie mod_rewrite pre prepisovanie URL

    Otvorte konfiguračný súbor Apache C: Apache24confhttpd.conf;
    Nájdite v ňom čiaru #LoadModule rewrite_module modules / mod_rewrite.so a odstráňte hash "#";
    Nájsť všetky výskyty reťazca " AllowOverride Žiadne"A zmeňte ich na" Povoliť prepísať všetko ".

    Nastavenie PHP s MySQL

    Upravte súbor php.ini a odkomentujte adresár s rozšíreniami. Odstrániť "; "Na začiatku riadkov:

    ; Adresár, v ktorom sa nachádzajú načítateľné rozšírenia (moduly). ; http://php.net/extension-dir; extension_dir = "./"; V systéme Windows: extension_dir = "ext"

    Aktivujte nasledujúce riadky, čím umožníte spustenie modulov MySQL:

    rozšírenie = php_mysqli.dll rozšírenie = php_pdo_mysql.dll

    A tiež nižšie uvedené riadky, ak používate inštaláciu Apache PHP MySQL Window vo vývojovom prostredí:

    rozšírenie = rozšírenie php_curl.dll = rozšírenie php_fileinfo.dll = rozšírenie php_gd2.dll = rozšírenie php_mbstring.dll = php_openssl.dll

    Ak chcete povoliť protokolovanie súborov, odkomentujte error_log:

    ; Zaznamenajte chyby do určeného súboru. Predvolené správanie PHP je ponechať túto hodnotu; prázdnu.; Http://php.net/error-log; Príklad: error_log = c: php7php_errors.log

    Uložte zmeny.

    DÔLEŽITÉ! Nastavte PATH pre Windows, aby ste našli PHP

    • Kliknite pravým tlačidlom myši na skratku Tento počítač - Vlastnosti - Rozšírené - Premenné prostredia;
    • V kapitole " Systémové premenné"Nájdite položku" Cesta ", kliknite na ňu a vyberte možnosť "Zmeniť";
    • Na koniec pridajte cestu k priečinku php ( vyžaduje sa za bodkočiarkou ";"). Napríklad: "; C: php7";
    • Kliknite na tlačidlo OK.

    Ako skontrolovať, či je nainštalované PHP

    Vytvorte súbor na C: Apache24htdocsphpinfo.php a pridajte doň nasledujúci kód.