• Nastavení Apache. Nastavení MySQL. Nastavení PHP. Nebo prostředí místního rozvoje udělej si sám. Instalace Apache na Windows (7)

    Článek popisuje, jak nainstalovat Apache 2.4 + PHP 5.6 + MySQL 5.6 na operační systém Windows 7 / 8 / 8.1 / 10

    Než budete pokračovat ve čtení, opravdu potřebujete toto vše nainstalovat a nakonfigurovat pod Windows?Možná byste měli věnovat pozornost a neztrácet čas a nervy nastavováním toho samého přímo ve Windows? V každém případě si přečtěte článek o. Snad vám to ušetří nejen čas, ale i zdraví.

    Tato instrukce bude užitečná pro začínající webové vývojáře, kteří se chystají nainstalovat webový server Apache s nejnovějšími verzemi PHP interpretu na jejich Windows PC. Samozřejmě je mnohem jednodušší nainstalovat sestavení jako Denwer nebo se uchýlit k použití instalačních programů a nestarat se o nastavení. Nicméně každý webový vývojář musí pochopit proces WEB-serveru, proces jeho instalace a konfigurace.

    Pokud chcete nainstalovat PHP 7, přečtěte si prosím článek.

    Pokud jste se během procesu sestavování serveru podle tohoto návodu setkali s problémy a stále se považujete za WEB vývojáře, pak by bylo správným krokem vyřešit vzniklé problémy a nepsat do komentáře, že návod je na hovno . Pracovní instrukce. Ověřeno časem a stovkami instalací. Buďte opatrní při provádění jednoduchých kroků. Ruční provádění kroků a analýza situací, pokud to nefunguje, vám jako vývojáři přidá dovednosti. Pokud nejste WEB-vývojář a neplánujete se jím stát, vyhledejte si jednoduchý způsob instalace na internetu – tento návod není pro vás.

    Vezměte prosím na vědomí, že pod Windows XP tyto verze VC11 bude nemožné (nebo extrémně obtížné) začít.

    Přípravné práce

    Ujistěte se, že máte Windows 7 nebo novější. Pokud máte Windows XP, tento návod vám nepomůže, protože zde popsaná verze Apache nefunguje pod Windows XP.

    Odeberte všechny WEB servery, které jste dříve nainstalovali, přejděte na služby a ujistěte se, že tam nejsou žádné služby Apache nebo IIS. Pokud již máte nainstalovaný webový server, druhý paralelně s největší pravděpodobností nebude fungovat vůbec.

    Pokud máte Skype, nezapomeňte v nastavení zakázat použití portu 80. Nakonec se musíte ujistit, že žádná služba nepoužívá port 80.

    Pro práci je velmi žádoucí mít správce souborů, který vám umožní vytvářet soubory s libovolnými příponami, nebo ještě lépe editor kódu jako Sublime Text nebo Notepad ++ nebo plnohodnotné IDE.

    Struktura složek může být odlišná, ale tento návod je napsán pro konkrétní strukturu a pokud jej dodržíte, vše bude zaručeně fungovat.
    Než začnete, vytvořte na disku D složku USR, uvnitř kterého vytvořte 5 podsložek: apache, php, tmp, www, log. Přesně tak. Žádná čísla verzí.

    V katalogu www vytvořte indexové soubory (pomocí správce souborů nebo editoru kódu), které budou potřeba ke kontrole, zda vše funguje:

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

    Pokud nemáte správce souborů / editor kódu / IDE, stáhněte si archiv s těmito dvěma . Pokud se však považujete za webového vývojáře, musíte si pořídit nástroje.

    Do systémové proměnné PATH přidejte následující:

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

    Poznámky!

    Čísla řádků zobrazená ve vzorových konfiguračních souborech se mohou u jiných verzí Apache a php lišit.
    Všechny příkazy, včetně úprav souborů, musí být prováděny jménem Správce.

    Instalace Apache 2.4

    Přestože pro jednoduchý vývoj v PHP není potřeba samostatný WEB server (PHP má svůj vlastní WEB server, který téměř vždy stačí na vývoj jednoho projektu), přesto se doporučuje instalovat a konfigurovat Apache WEB server, už jen proto programátor si musí být těchto jemností vědom. Nakonec budete muset pracovat s WEB serverem a vypořádat se s jeho konfigurací. Pojďme tedy začít.

    1. načítání Apache 2.4 binární soubory VC11 pod vaším systémem na odkazu http://www.apachelounge.com/download/VC11/ S největší pravděpodobností máte 64bitový OS, takže budete potřebovat soubor s názvem jako httpd-2.4. xx-win64-VC11.zip
    2. Pokud potřebujete nějaké další moduly, můžete si je stáhnout tam (není potřeba základní instalace)
    3. Rozbalte obsah složky Apache24 ze staženého archivu D:\USR\apache. Vezměte prosím na vědomí, že do D:\USR\apache musíte vložit nikoli složku Apache24 z archivu, ale její obsah. Není třeba nic instalovat.
    4. Změňte hodnotu v souboru ServerRoot na "d:/USR/apache" ( řádek 37) a hodnotu DocumentRoot(A Direcroty) na "d:/USR/www" ( linky 242 a 243). Měli byste také odkomentovat řádek 218 a změnit jej na: ServerName localhost:80
    5. Změňte parametry úložiště protokolu ve stejném souboru (najděte parametry a změňte je): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" common
    6. Nainstalujte službu Apache (jako správce). Otevřete příkazový řádek jako správce a vložte do něj následující řádek: D:\USR\apache\bin\httpd.exe -k install
    7. Během instalace služby sledujeme chybová hlášení. Pokud je vše provedeno správně, neměly by být žádné chyby. Pokud se po provedení řádku příkazový řádek znovu neobjevil, udělali jste něco špatně. Stačí použít funkce kopírování a vložení, abyste předešli chybám při opakovaném tisku.
    8. Vytvořte zástupce na ploše pro D:\USR\apache\bin\ApacheMonitor.exe a / nebo jej vložte do automatického načítání (pro otevření okna automatického načítání ve WIN8 musíte stisknout WIN + R a poté zadat shell: Startup a klikněte na OK)
    9. Spustíme ApacheMonitor. Na systémové liště se objeví zástupce. Klikněte na něj levým tlačítkem, vyberte Apache24 -> Start.
    10. V prohlížeči přejděte na http://localhost/ – měli byste vidět Funguje to!
    11. Pokud jste takový nápis neviděli, zjistíme, co se pokazilo (přečtěte si protokoly, google, zkuste problém vyřešit sami, protože jsme se rozhodli porozumět složitosti webového serveru)

    Instalace PHP 5.6

    1. Stahování nejnovější verze VC11x86Thread Safe nebo VC11x64Thread Safe odkaz http://windows.php.net/download/ . Vezměte prosím na vědomí, že potřebujete VC11 a přesně Thread Safe. Bitová hloubka by měla být stejná jako u Apache. Soubor, který potřebujete, se pravděpodobně bude jmenovat nějak takto: php-5.6.11-Win32-VC11-x86.zip nebo php-5.6.11-Win32-VC11-x64.zip
    2. Extrahujte obsah archivu do D:\USR\php. Stejně jako u Apache není třeba nic instalovat.
    3. Do souboru D:\USR\apache\conf\httpd.conf přidat řádky: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Cesta k souboru php.ini PHPIniDir "D:/USR/php"
    4. A změnit hodnotu DirectoryIndex na index.html index.php (linka 276)
    5. Pomocí ApacheMonitor restartujte Apache (Apache24 -> Restart)
    6. Jdeme do prohlížeče http://localhost/index.php a ujistíme se, že PHP funguje.
    7. Vytvoření kopie souboru D:\USR\php\php.ini-development Se jménem D:\USR\php\php.ini
    8. Pomocí vyhledávání najdeme, odkomentujeme a změníme parametry: 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 = Evropa/Záporoží
    9. Spustit na příkazovém řádku php -m pro zobrazení seznamu připojených modulů.
    10. Restartujte Apache pomocí ApacheMonitor

    Virtuální hostitelé v Apache

    1. Pokud se na počítači ladí několik projektů, mohou být zapotřebí virtuální hostitelé (stránky). Například budeme uvažovat o dvou virtuálních hostitelích: s1.localhost A s2.localhost. Pro pohodlí vytvoříme složky se stejnými názvy, což ve skutečném systému není nutné.
    2. Vezměte prosím na vědomí, že při použití virtuálních hostitelů se DocumentRoot Konfigurační soubor Apache již nedává smysl. Hlavní hostitel serveru (který bude dostupný na http://localhost/) je nyní první virtuální hostitel v konfiguračním souboru virtuálních hostitelů!
    3. Nejprve musíte do souboru c:\Windows\System32\drivers\etc\hosts přidat následující řádky: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

      Musíte to udělat jménem správce. Poté je žádoucí restartovat, ale v praxi to nebylo nutné. Pokud soubor nelze upravit (oprávnění), můžete jej zkopírovat na plochu, upravit a poté zkopírovat zpět.

    4. Vytvořte složky pro virtuální hostitele D:\USR\www\s1.localhost A D:\USR\www\s2.localhost kde budou soubory umístěny. V každé složce vytvořte soubor index.html s obsahem S1 A S2 podle toho (kontrolovat, že vše funguje, jak má)
    5. Poté vytvoříme složky pro protokoly: D:\USR\log\s1.localhost A D:\USR\log\s2.localhost- zde budou uloženy protokoly všech stránek. Vlastně logy se dají ukládat do jedné složky, ale já jsem zvyklý to takto dělat – je to pro mě pohodlnější.
    6. Dále musíte povolit podporu pro virtuální hostitele. V souboru D:\USR\apache\conf\httpd.conf odkomentujte řádek Zahrnout conf/extra/httpd-vhosts.conf
    7. Dále soubor upravte d:\USR\apache\conf\extra\httpd-vhosts.conf- mělo by to vypadat takto (každý virtuální hostitel má svůj vlastní blok VirtualHost): ServerAdmin [e-mail chráněný] 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" běžné ServerAdmin [e-mail chráněný] 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" běžné
    8. První virtuální hostitel s1.localhost bude nyní hlavním hostitelem systému, protože jeho blok je v konfiguračním souboru na prvním místě, tzn. bude k dispozici po přihlášení.

    Níže jsem napsal návod, jak nastavit Apache server na lokálním počítači s Windows 7 a nainstalovat na něj PHP, MySql a phpMyAdmin.

    Instalace Apache

    Stáhněte si distribuční balíček se serverem Apache ze stránky http://httpd.apache.org/download.cgi. Vybereme verzi 2.2.22 a stáhneme instalátor pro windows. Na svém domácím počítači pravděpodobně nebudete potřebovat SSL, vyberte - " Win32 Binary bez kryptoměn (bez mod_ssl) (MSI Installer)«.

    Před instalací zakažte Skype nebo v nastavení Skype zakažte použití portu 80, protože to naruší instalaci.

    Nainstalujte Apache spuštěním instalačního souboru. Všechny kroky instalace jsou standardní.

    Klepněte na tlačítko Další.

    Souhlasíme s licencí.

    Údaje zadáváme do všech tří textových polí. Můžete zadat neexistující doménu jako test.test nebo example.com. Tato data jsou potřebná k vytvoření základního konfiguračního souboru. Pod textovými poli je jedním z nejdůležitějších nastavení instalace Apache jako služby nebo jako normálního programu. Vyberte „pro všechny uživatele na portu 80 jako službu – doporučeno“ – nainstalujte jako službu.

    Vyberte možnost Vlastní (vlastní instalace).

    Výběr komponentů a místa instalace. Můžete ponechat všechny výchozí hodnoty.

    Klepněte na tlačítko Instalovat.

    Dokončujeme instalaci.

    Instalace dokončena. V liště se objeví ikona Apache, pomocí které můžete rychle zastavit / spustit.

    Kontrolujeme funkčnost. Přejděte do prohlížeče na http://localhost/ Pokud je vše provedeno správně, uvidíte nápis „It Works!“. Gratulujeme, první krok je úspěšně dokončen.

    Poznámka.

    Doporučuji okamžitě povolit podporu pro CNC odkazy, k tomu odkomentujte řádek LoadModule rewrite_module modules/mod_rewrite.so v souboru httpd.conf. Je ve složce conf kde jste nainstalovali Apache.

    Bylo to takto:
    (kodecitace)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

    Mělo by to být takto:
    (codecitation)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

    Zde i v budoucnu odkomentování znamená odstranění znaku komentáře - #, který se nachází na začátku řádku.

    Pokračování příště.

    Příprava složky

    Opravdu se mi nelíbí, když se vše povaluje, takže pro začátek si vytvořte složky, kde budeme mít programy a stránky.
    Vytvořme složku "Server" na jednotce "C:\" (nebo kdekoli, kde je to pro vás výhodnější):
    C:\Server\
    Vytvoříme v něm 2 složky:
    C:\Server\web - to je složka, ve které budeme mít programy
    C:\Server\domains - a naše stránky budou v této složce
    Takže ve složce \web\ vytvoříme 3 složky pro apache, php, mysql:
    C:\Server\web\apache\
    C:\Server\web\php\
    C:\Server\web\mysql\
    Dále přejděte do složky domains a vytvořte složku \localhost\
    C:\Server\domains\localhost\
    Uvnitř složky budeme mít 2 podsložky: public_html - pro soubory webu; logy – pro textové soubory, které zaznamenávají „kdo“ na stránky přistoupil a jaké chyby se na stránkách objevily.
    C:\Server\domains\localhost\public_html\
    C:\Server\domains\localhost\logs\
    Zde struktura složek končí, přejděme ke konfiguraci Apache.

    Nastavení Apache

    K instalaci Apache potřebujeme samotný Apache (Cap). Protože máme Windows 8.1 x64, nainstalujeme Apache x64.
    Pro stažení následujte odkaz:
    www.apachelounge.com/download/win64
    a stáhněte si "httpd-2.4.6-win64.zip". Pro normální provoz potřebujeme také „Microsoft Visual C++ 2010 Redistributable Package (x64)“. Chcete-li to provést, stáhněte si jej z tohoto odkazu:
    www.microsoft.com/en-us/download/details.aspx?id=14632
    a nainstalovat.
    Po stažení našeho archivu pomocí Apache jej otevřete. Po otevření archivu uvidíme složku Apache24, pojďme do ní. Objeví se spousta složek a programových souborů, vše rozbalíme do dříve připravené složky:
    C:\Server\web\apache\
    Mělo by to dopadnout takto:
    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\manuál\
    C:\Server\web\apache\modules\
    Nepotřebujeme složky jako \cgi-bin\, \htdocs\, \icons\ a \manual\ - můžete je smazat.
    Pojďme do složky:
    C:\Server\web\apache\conf\
    A otevřete konfigurační soubor Apache - "httpd.conf" pomocí libovolného textového editoru. V tomto souboru každý řádek obsahuje direktivy pro konfiguraci Apache a řádky začínající znakem # (znak libry) obsahují komentář a vysvětlení. Začněme s nastavením:

    Konfigurační soubor Apache

    # Direktiva Apache
    ServerRoot „C:/Server/web/apache“
    # Poslouchejte na místním IP portu (80 ve výchozím nastavení)
    Poslouchejte 127.0.0.1:80
    # dále připojíme knihovny rozšíření pro Apache
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
    # řekněte Apache, že se soubory s příponou php by se mělo zacházet jako s php skripty
    AddHandler application/x-httpd-php .php
    # zadejte umístění souboru nastavení php
    PHPIniDir „C:/Server/web/php“
    # změnit název serveru
    Název serveru 127.0.0.1:80
    # změnit přístup k adresáři

    Možnosti Zahrnuje indexy FollowSymLinks
    AllowOverride All
    Povolit ode všech


    # adresář s našimi stránkami
    DocumentRoot „C:/Server/domény“
    # indexových souborů podle priority.

    DirectoryIndex index.php index.html index.htm index.shtml

    # složka pro soubory protokolu
    ErrorLog „C:/Server/domains/logs/error.log“
    CustomLog „C:/Server/domains/logs/access.log“
    # přidat alias pro phpMyAdmin a opravit alias pro cgi

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

    # upravit cestu pro cgi

    AllowOverride Žádné
    Možnosti Žádné
    Vyžadujte vše uděleno

    # typy souborů


    AddType text/html .shtml
    AddOutputFilter OBSAHUJE.shtml
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    # Další konfigurace:



    Shoda prohlížeče "MSIE 10.0;" bad_DNT


    RequestHeader není nastaveno DNT env=bad_DNT

    Tím je nastavení httpd.conf dokončeno.
    Do konfiguračního souboru Apache httpd.conf byly zahrnuty další konfigurace:
    Zahrnout conf/extra/httpd-mpm.conf
    Zahrnout conf/extra/httpd-autoindex.conf
    Zahrnout conf/extra/httpd-vhosts.conf
    Zahrnout conf/extra/httpd-manual.conf
    Zahrnout conf/extra/httpd-default.conf
    Otevřeme soubor "C:\Server\web\apache\conf\extra\httpd-mpm.conf" a rychle jej projedeme.
    # určete, kam uložíme soubor pid:

    PidFile “C:/Server/web/apache/logs/httpd.pid”

    Zbývající parametry jsou ponechány beze změny. Otevřete soubor "httpd-autoindex.conf", změňte pouze řádky s cestou:
    Alias ​​​​/icons/ "c:/Server/web/apache/icons/"

    Možnosti Indexy MultiViews
    AllowOverride Žádné
    Vyžadujte vše uděleno

    Soubor hostitelů Apache

    # jako příklad použijte doménu localhost

    DocumentRoot "C:/Server/domains/localhost/public_html"
    servername localhost
    ErrorLog "C:/Server/domains/localhost/logs/error.log"
    CustomLog "C:/Server/domains/localhost/logs/access.log" běžné


    # přidat phpMyAdmin pro budoucnost (nezapomeňte vytvořit složku)

    DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
    servername localhost
    ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
    CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" běžné

    Tím je úprava souboru dokončena. Dále se ve zbývajících souborech upravují pouze cesty:
    Soubor "httpd-manual.conf":
    AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manuál $1"

    V souboru "httpd-default.conf" nejsou provedeny žádné změny. Tím je nastavení konfigurace Apache dokončeno.

    Nastavení PHP

    Protože máme nainstalované a nakonfigurované Windows 8.1 x64 a Apache x64, pak php musí být x64.
    Pojďme na web:

    a stáhněte si nejnovější php archiv. Potřebujeme php jako modul, tj. Chcete-li to provést, stáhněte si Thread Safe. Po stažení archivu jej otevřete a přeneste obsah do složky "C:\Server\web\php\". Vytvořme dvě prázdné složky „tmp“ a „upload“. Dále v této složce vyhledejte soubor „php.ini-development“ a přejmenujte jej na „php.ini“. Otevřete soubor v textovém editoru a změňte direktivy (řádky komentářů v souboru začínají středníkem).

    nastavení php.ini

    short_open_tag = Zapnuto
    zlib.output_compression = Zapnuto
    post_max_size = 64 milionů
    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 = 64 milionů
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll
    extension=php_sockets.dll
    extension=php_sqlite3.dll
    ; v sekci specifikujeme časové pásmo našeho serveru (http://php.net/date.timezone)
    date.timezone = "Asie/Jekatěrinburg"
    session.save_path = "C:/Server/web/php/tmp/"


    Tím je nastavení php dokončeno.

    Nastavení MySQL

    MySQL x64 jsme dali jako socket pod windows. Stáhněte si archiv s nejnovější verzí MySQL x64:
    dev.mysql.com/downloads/mysql
    V dolní části stránky najdeme Windows (x86, 64-bit), ZIP Archiv a klikneme na tlačítko „Stáhnout“. Budete přesměrováni na registrační stránku na webu. V dolní části stránky klikněte na „Ne, děkuji, jen spusťte stahování“, spustí se stahování archivu MySQL. Po stažení archiv otevřete a přeneste veškerý obsah složky do "C:\Server\web\mysql\"
    Nyní otevřete soubor nastavení MySQL - "C:\Server\web\mysql\my-default.ini". Vymažeme veškerý jeho obsah a zadáme tam naše údaje.
    port=3306
    hostitel=127.0.0.1
    port=3306
    bind-address=127.0.0.1
    povolit-pojmenovaný-pipe
    basedir="C:/Server/web/mysql/"
    datadir="C:/Server/web/mysql/data/"
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    To je vše. V konfiguračním souboru jsme specifikovali, že skripty mohou přistupovat k serveru jak pomocí lokální IP, tak pomocí soketového připojení.
    U malých to tak zůstává. K systémové proměnné "PATH" přidejte cesty k Apache a MySQL:
    1. Přetáhněte kurzor myši do pravého dolního rohu obrazovky
    2. Klikněte na ikonu vyhledávání a zadejte: ovládací panel
    3. Vyberte Systém -> Upřesnit
    4. Vyberte Proměnné prostředí, z nabídky Systémové proměnné najděte proměnnou PATH a klikněte na ni.
    5. Zapište si cesty k Apache a MySQL:
    ;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
    Dále nainstalujte služby Apache a MySQL. Chcete-li to provést, použijte kombinaci kláves "Win + X", v levém dolním rohu se zobrazí rozbalovací nabídka. Vyberte "Příkazový řádek (Admin)".
    Na příkazovém řádku zadejte pro instalaci Apache:
    httpd -k instalace
    pro instalaci MySQL:
    mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
    Nastavte heslo pro uživatele MySQL. Chcete-li to provést, spusťte službu MySQL příkazem:
    NET spusťte MySQL
    Po spuštění služby nastavte heslo:
    mysqladmin –u root heslo YourPassword
    Do souboru „httpd-vhosts.conf“ jsme zaregistrovali dva weby, aby je prohlížeč viděl, musí být názvy webů přidány do souboru „hosts“. Pojďme do složky:
    C:\Windows\System32\Drivers\etc\
    otevřete soubor „hosts“ pomocí libovolného textového editoru (spusťte jako správce) a přidejte na konec souboru:
    127.0.0.1 localhost
    phpmyadmin 127.0.0.1
    Soubor uložíme.
    Pro usnadnění spouštění a zastavování služeb Apache a MySQL vytvořte soubory start-server.bat a stop-server.bat.
    Chcete-li to provést, přejděte do složky "C:\Server\" a vytvořte tyto dva soubory.
    Obsah "start-server.bat":
    @echo vypnuto
    NET start Apache2.4
    NET spusťte MySQL
    Obsah "stop-server.bat":
    @echo vypnuto
    NET stop Apache2.4
    NET zastavit MySQL
    Konfigurace Apache, PHP a MySQL je nyní dokončena. Abychom server otestovali, vytvořte soubor "index.php" ve složce "C:\Server\domains\localhost\public_html" s obsahem:

    Dále spusťte náš server, k tomu spusťte "start-server.bat" jako správce. Po spuštění serveru otevřete prohlížeč a do adresního řádku zadejte „localhost“.
    Měla by se zobrazit stránka s informacemi o PHP.

    Příprava složky

    Opravdu se mi nelíbí, když se vše povaluje, takže pro začátek si vytvořte složky, kde budeme mít programy a stránky.
    Vytvořme složku "Server" na jednotce "C:\" (nebo kdekoli, kde je to pro vás výhodnější):
    C:\Server\
    Vytvoříme v něm 2 složky:
    C:\Server\web - to je složka, ve které budeme mít programy
    C:\Server\domains - a naše stránky budou v této složce
    Takže ve složce \web\ vytvoříme 3 složky pro apache, php, mysql:
    C:\Server\web\apache\
    C:\Server\web\php\
    C:\Server\web\mysql\
    Dále přejděte do složky domains a vytvořte složku \localhost\
    C:\Server\domains\localhost\
    Uvnitř složky budeme mít 2 podsložky: public_html - pro soubory webu; logy – pro textové soubory, které zaznamenávají „kdo“ na stránky přistoupil a jaké chyby se na stránkách objevily.
    C:\Server\domains\localhost\public_html\
    C:\Server\domains\localhost\logs\
    Zde struktura složek končí, přejděme ke konfiguraci Apache.

    Nastavení Apache

    K instalaci Apache potřebujeme samotný Apache (Cap). Protože máme Windows 8.1 x64, nainstalujeme Apache x64.
    Pro stažení následujte odkaz:
    www.apachelounge.com/download/win64
    a stáhněte si "httpd-2.4.6-win64.zip". Pro normální provoz potřebujeme také „Microsoft Visual C++ 2010 Redistributable Package (x64)“. Chcete-li to provést, stáhněte si jej z tohoto odkazu:
    www.microsoft.com/en-us/download/details.aspx?id=14632
    a nainstalovat.
    Po stažení našeho archivu pomocí Apache jej otevřete. Po otevření archivu uvidíme složku Apache24, pojďme do ní. Objeví se spousta složek a programových souborů, vše rozbalíme do dříve připravené složky:
    C:\Server\web\apache\
    Mělo by to dopadnout takto:
    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\manuál\
    C:\Server\web\apache\modules\
    Nepotřebujeme složky jako \cgi-bin\, \htdocs\, \icons\ a \manual\ - můžete je smazat.
    Pojďme do složky:
    C:\Server\web\apache\conf\
    A otevřete konfigurační soubor Apache - "httpd.conf" pomocí libovolného textového editoru. V tomto souboru každý řádek obsahuje direktivy pro konfiguraci Apache a řádky začínající znakem # (znak libry) obsahují komentář a vysvětlení. Začněme s nastavením:

    Konfigurační soubor Apache

    # Direktiva Apache
    ServerRoot „C:/Server/web/apache“
    # Poslouchejte na místním IP portu (80 ve výchozím nastavení)
    Poslouchejte 127.0.0.1:80
    # dále připojíme knihovny rozšíření pro Apache
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
    # řekněte Apache, že se soubory s příponou php by se mělo zacházet jako s php skripty
    AddHandler application/x-httpd-php .php
    # zadejte umístění souboru nastavení php
    PHPIniDir „C:/Server/web/php“
    # změnit název serveru
    Název serveru 127.0.0.1:80
    # změnit přístup k adresáři

    Možnosti Zahrnuje indexy FollowSymLinks
    AllowOverride All
    Povolit ode všech


    # adresář s našimi stránkami
    DocumentRoot „C:/Server/domény“
    # indexových souborů podle priority.

    DirectoryIndex index.php index.html index.htm index.shtml

    # složka pro soubory protokolu
    ErrorLog „C:/Server/domains/logs/error.log“
    CustomLog „C:/Server/domains/logs/access.log“
    # přidat alias pro phpMyAdmin a opravit alias pro cgi

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

    # upravit cestu pro cgi

    AllowOverride Žádné
    Možnosti Žádné
    Vyžadujte vše uděleno

    # typy souborů


    AddType text/html .shtml
    AddOutputFilter OBSAHUJE.shtml
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    # Další konfigurace:



    Shoda prohlížeče "MSIE 10.0;" bad_DNT


    RequestHeader není nastaveno DNT env=bad_DNT

    Tím je nastavení httpd.conf dokončeno.
    Do konfiguračního souboru Apache httpd.conf byly zahrnuty další konfigurace:
    Zahrnout conf/extra/httpd-mpm.conf
    Zahrnout conf/extra/httpd-autoindex.conf
    Zahrnout conf/extra/httpd-vhosts.conf
    Zahrnout conf/extra/httpd-manual.conf
    Zahrnout conf/extra/httpd-default.conf
    Otevřeme soubor "C:\Server\web\apache\conf\extra\httpd-mpm.conf" a rychle jej projedeme.
    # určete, kam uložíme soubor pid:

    PidFile “C:/Server/web/apache/logs/httpd.pid”

    Zbývající parametry jsou ponechány beze změny. Otevřete soubor "httpd-autoindex.conf", změňte pouze řádky s cestou:
    Alias ​​​​/icons/ "c:/Server/web/apache/icons/"

    Možnosti Indexy MultiViews
    AllowOverride Žádné
    Vyžadujte vše uděleno

    Soubor hostitelů Apache

    # jako příklad použijte doménu localhost

    DocumentRoot "C:/Server/domains/localhost/public_html"
    servername localhost
    ErrorLog "C:/Server/domains/localhost/logs/error.log"
    CustomLog "C:/Server/domains/localhost/logs/access.log" běžné


    # přidat phpMyAdmin pro budoucnost (nezapomeňte vytvořit složku)

    DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
    servername localhost
    ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
    CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" běžné

    Tím je úprava souboru dokončena. Dále se ve zbývajících souborech upravují pouze cesty:
    Soubor "httpd-manual.conf":
    AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manuál $1"

    V souboru "httpd-default.conf" nejsou provedeny žádné změny. Tím je nastavení konfigurace Apache dokončeno.

    Nastavení PHP

    Protože máme nainstalované a nakonfigurované Windows 8.1 x64 a Apache x64, pak php musí být x64.
    Pojďme na web:

    a stáhněte si nejnovější php archiv. Potřebujeme php jako modul, tj. Chcete-li to provést, stáhněte si Thread Safe. Po stažení archivu jej otevřete a přeneste obsah do složky "C:\Server\web\php\". Vytvořme dvě prázdné složky „tmp“ a „upload“. Dále v této složce vyhledejte soubor „php.ini-development“ a přejmenujte jej na „php.ini“. Otevřete soubor v textovém editoru a změňte direktivy (řádky komentářů v souboru začínají středníkem).

    nastavení php.ini

    short_open_tag = Zapnuto
    zlib.output_compression = Zapnuto
    post_max_size = 64 milionů
    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 = 64 milionů
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    extension=php_pdo_mysql.dll
    extension=php_sockets.dll
    extension=php_sqlite3.dll
    ; v sekci specifikujeme časové pásmo našeho serveru (http://php.net/date.timezone)
    date.timezone = "Asie/Jekatěrinburg"
    session.save_path = "C:/Server/web/php/tmp/"


    Tím je nastavení php dokončeno.

    Nastavení MySQL

    MySQL x64 jsme dali jako socket pod windows. Stáhněte si archiv s nejnovější verzí MySQL x64:
    dev.mysql.com/downloads/mysql
    V dolní části stránky najdeme Windows (x86, 64-bit), ZIP Archiv a klikneme na tlačítko „Stáhnout“. Budete přesměrováni na registrační stránku na webu. V dolní části stránky klikněte na „Ne, děkuji, jen spusťte stahování“, spustí se stahování archivu MySQL. Po stažení archiv otevřete a přeneste veškerý obsah složky do "C:\Server\web\mysql\"
    Nyní otevřete soubor nastavení MySQL - "C:\Server\web\mysql\my-default.ini". Vymažeme veškerý jeho obsah a zadáme tam naše údaje.
    port=3306
    hostitel=127.0.0.1
    port=3306
    bind-address=127.0.0.1
    povolit-pojmenovaný-pipe
    basedir="C:/Server/web/mysql/"
    datadir="C:/Server/web/mysql/data/"
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    To je vše. V konfiguračním souboru jsme specifikovali, že skripty mohou přistupovat k serveru jak pomocí lokální IP, tak pomocí soketového připojení.
    U malých to tak zůstává. K systémové proměnné "PATH" přidejte cesty k Apache a MySQL:
    1. Přetáhněte kurzor myši do pravého dolního rohu obrazovky
    2. Klikněte na ikonu vyhledávání a zadejte: ovládací panel
    3. Vyberte Systém -> Upřesnit
    4. Vyberte Proměnné prostředí, z nabídky Systémové proměnné najděte proměnnou PATH a klikněte na ni.
    5. Zapište si cesty k Apache a MySQL:
    ;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
    Dále nainstalujte služby Apache a MySQL. Chcete-li to provést, použijte kombinaci kláves "Win + X", v levém dolním rohu se zobrazí rozbalovací nabídka. Vyberte "Příkazový řádek (Admin)".
    Na příkazovém řádku zadejte pro instalaci Apache:
    httpd -k instalace
    pro instalaci MySQL:
    mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
    Nastavte heslo pro uživatele MySQL. Chcete-li to provést, spusťte službu MySQL příkazem:
    NET spusťte MySQL
    Po spuštění služby nastavte heslo:
    mysqladmin –u root heslo YourPassword
    Do souboru „httpd-vhosts.conf“ jsme zaregistrovali dva weby, aby je prohlížeč viděl, musí být názvy webů přidány do souboru „hosts“. Pojďme do složky:
    C:\Windows\System32\Drivers\etc\
    otevřete soubor „hosts“ pomocí libovolného textového editoru (spusťte jako správce) a přidejte na konec souboru:
    127.0.0.1 localhost
    phpmyadmin 127.0.0.1
    Soubor uložíme.
    Pro usnadnění spouštění a zastavování služeb Apache a MySQL vytvořte soubory start-server.bat a stop-server.bat.
    Chcete-li to provést, přejděte do složky "C:\Server\" a vytvořte tyto dva soubory.
    Obsah "start-server.bat":
    @echo vypnuto
    NET start Apache2.4
    NET spusťte MySQL
    Obsah "stop-server.bat":
    @echo vypnuto
    NET stop Apache2.4
    NET zastavit MySQL
    Konfigurace Apache, PHP a MySQL je nyní dokončena. Abychom server otestovali, vytvořte soubor "index.php" ve složce "C:\Server\domains\localhost\public_html" s obsahem:

    Dále spusťte náš server, k tomu spusťte "start-server.bat" jako správce. Po spuštění serveru otevřete prohlížeč a do adresního řádku zadejte „localhost“.
    Měla by se zobrazit stránka s informacemi o PHP.

    No, o webovém serveru jsme toho namluvili dost, je čas, abychom ho nainstalovali a vyzkoušeli. Je vytvořen seznam nejběžnějších webových serverů, při výběru se berou v úvahu konkrétní úkoly, pro které je nasazen. Zastavme naši volbu na bezplatném webovém serveru Apache. Považuji to za ideální pro weby počáteční a průměrné úrovně. Samozřejmě můžete jít tou jednoduchou cestou – nainstalovat hotový kombajn Denwer, jak to dělá většina začátečníků, ale v našem případě jsou kromě výsledku důležité i teoretické znalosti. A po dnešní lekci se vaše dovednost určitě zvýší :)

    Přejděte na stránku stahování projektu - http://httpd.apache.org/download.cgi a stáhněte si nejnovější stabilní verzi pro Windows jako instalační program MSI (v mém případě to byl apache_2.2.14-win32-x86-no_ssl.msi) . Zahájíme instalaci. První dialog, který nás může zmást, je dialog pro zadání informací o serveru:

    Po instalaci nakonfigurujeme náš server, ale nyní se příliš netrápíme a do polí „Síťová doména“ a „Název serveru“ zadejte localhost a do pole „E-mailová adresa správce“ vaši e-mailovou adresu (o jakém localhostu budeme mluvte později).Nedotýkejme se spodních přepínačů.Klikněte na „Další“, odsouhlaste typickou instalaci a znovu na „Další.“ Instalační program vás vyzve k výběru adresáře, do kterého bude webový server nainstalován:

    Cesta je podle mého názoru příliš dlouhá, zkrátíme ji C:\Program Files\Apache. Pokračujeme v instalaci, čekáme na její dokončení. Po zavření instalačního programu se na liště objeví ikona Apache monitor:

    Tento nástroj vám umožňuje spustit, zastavit, restartovat náš webový server a zjistit jeho stav. Samotný Apache byl u nás nainstalován jako služba, která se automaticky spustí při spuštění počítače:

    Nyní si připomeňme, o čem jsme mluvili v článku. Jak si pamatujete, každý počítač připojený k síti má svou vlastní IP adresu. Ale i když váš počítač nemá žádné síťové připojení, má alespoň jednu interní IP adresu. Tato adresa - 127.0.0.1 . Na všech počítačích je to stejné a ukazuje na samotný počítač. To znamená, že pokud zadáte adresu serveru 127.0.0.1 pro aplikaci síťového klienta, klient se pokusí připojit k serveru umístěnému na vašem vlastním počítači. Dále jsme hovořili o názvech domén, které jsou servery DNS překládány na adresy IP. Interní adresa 127.0.0.1 má svůj vlastní interní název domény - localhost. Současně, aby bylo možné toto jméno přeložit na adresu, počítač nemusí kontaktovat server DNS, protože tato korespondence je vlastní počítači samotnému.

    Spusťte webový prohlížeč a do adresního řádku zadejte doménu localhost:

    Doufám, že chápete, co se stalo? Doména localhost byla přeložena na IP adresu 127.0.0.1, webový prohlížeč se připojil k webovému serveru na této adrese a portu 80 a vyžádal si hlavní stránku pomocí protokolu HTTP. To znamená, že náš webový server běží, odeslal prohlížeči stránku s nápisem "Funguje" ("funguje").

    Začněme s nastavením našeho webového serveru, který se týká úpravy konfiguračních souborů Apache. Nejprve si musíte pořídit pohodlný, praktický a zároveň jednoduchý textový editor. Pokud již nějaký máte - gratuluji, ale pokud jste nešťastný uživatel Poznámkového bloku, mohu vám navrhnout editor. Přejděte do složky C:\Program Files\Apache\conf a přejmenujte soubor httpd.conf PROTI httpd.conf.bak abyste měli počáteční konfiguraci po ruce v případě nouze. Vytvořte nový soubor httpd.conf s následujícím obsahem:

    ServerRoot "C:/Program Files/Apache" Listen 80 LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/basmodic.autehnaso modules/basmodic.autehn default.so LoadModule authn_file _module modules /mod_authn_file.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_module_moduerath LoadModule_module_moduerath .so LoadModule autoindex_module modules/mod_autoindex. so LoadModule cgi_module modules/mod_cgi.so LoadModule dir_module modules / Mod_Dir.so Loadmodule Env_module Modules/Mod_env.so Loadmodule Include_Module Modules/Mod_include.so Loadmodule ISAPI_MODULE MODULAS/MOD_ISAPIA.SO LO Admodule log_config_module modules/mod_log_module moduls/mod_log_module Loading module/module NEGODUGODULASmodule/module NEGODUGOME_module TION o Loadmodule REWRITE_MOULE MODULES /MOD_REWRITE .so LoadModule setenvif_module modules/mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs/error.log" DefaultType text/plain AddDefaultCharset UTF-8 DirectoryIndex index.html Objednávka povolit, odepřít Odmítnout všem Satisfy All TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz LogFormat "\nclient=%h\ntime=%(%d.%m.%Y %H:%M:%S)t\npage=%U%q\nreferer=%(Referer)i\nreqmethod=%m \nhost=%(Host)i\nagent=%(User-agent)i\n\n" mylog

    Rozumíme. ServerRoot- cesta, kde je nainstalován náš webový server. Dávejte pozor na lomítka. Listere- zadejte číslo portu, který bude webový server "naslouchat" a případně IP adresu (pokud má váš počítač několik připojení a potřebujete přijímat připojení pouze na jednom z nich). Zadali jsme port 80, který je výchozí pro webové servery. LoadModule načte modul webového serveru, moduly vám umožní získat další funkce. Náš konfigurační soubor obsahuje seznam standardních modulů. AddDefaultCharset- výchozí kódování, nastavit unicode (UTF-8). Zbytek nás příliš nezajímá.

    A teď to nejdůležitější. Zapomněli jste, proč instalujeme webový server? Správně, pracovat na našich budoucích stránkách. Existuje koncept kořenový adresář- to je adresář, kde se nachází obsah webu, tedy soubory, ze kterých se skládá. Ve výchozím nastavení je v našem kořenovém adresáři Apache adresář . Když tam přejdete, najdete tam jeden soubor s názvem index.html. Jedná se o stejný soubor, který obsahuje hlavní stránku označenou „Funguje to“. http://localhost. Faktem je, že pokud požadavek (který se mimochodem nazývá url) neobsahuje název souboru, pak webový server hledá soubor s jedním ze standardních jmen. Tato jména (přesněji jedno jméno - index.html) jsou zapsány v našem konfiguračním souboru:

    DirectoryIndex index.html

    Tedy na dotaz http://localhost webový server bude hledat soubor C:\Program Files\Apache\htdocs\index.html, na požádání http://localhost/docs - C:\Program Files\Apache\htdocs\docs\index.html(v případě, že dokumenty- složka), na požádání http://localhost/news.html - C:\Program Files\Apache\htdocs\news.html a tak dále.

    Při vytváření webu je vhodné mít ne jednu, ale řekněme tři lokální (umístěné na lokálním počítači) domény, na kterých můžete své stránky nezávisle testovat. Apache vám umožňuje obsluhovat více stránek, to znamená, že nemusíte instalovat kopii webového serveru pro každou doménu (kromě toho si pamatujeme, že na konkrétním portu na počítači může běžet pouze jedna serverová aplikace). Několik názvů domén může odkazovat na stejnou IP adresu. Apache zase může v závislosti na názvu domény předaném v požadavku HTTP (pamatujte na parametr Host, článek „Principy webového serveru“) vyhledávat soubory v konkrétním kořenovém adresáři. Tato technologie se nazývá "virtuální hostitel".

    Takže s localhostem namapovaným na 127.0.0.1 vytvoříme další tři interní domény test-domain1, test-domain2 a test-domain3, které se mapují na stejnou adresu. Otevřete soubor v textovém editoru C:\WINDOWS\system32\drivers\etc\hosts. V tomto souboru můžete porovnat názvy domén a IP adresy. Zde najdeme samotnou korespondenci localhost na adresu 127.0.0.1. Na konec souboru přidejte následující řádky:

    127.0.0.1 testovací doména1 127.0.0.1 testovací doména2 127.0.0.1 testovací doména3

    Před kontaktováním serveru DNS je v tomto souboru vyhledána shoda, a pokud bude úspěšná, požadavek se zruší a použije se nalezená adresa.

    Dalším krokem je, aby si každý název domény vytvořil svůj vlastní kořenový adresář a informoval o něm náš webový server. Smazat ve složce C:\Program Files\Apache\htdocs soubor index.html a vytvořte tam tři složky: testovací doména1, testovací doména2 A testovací doména3, v každé z těchto složek složku log- pro protokoly a složku www- vlastně kořenový adresář pro doménu. Na konci souboru C:\Program Files\Apache\conf\httpd.conf přidat následující:

    JménoVirtuální hostitel *:80 ServerName test-domain1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program Soubory/Apache/htdocs/test-domain1/log/access.log" mylog ServerName test-domain2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program Soubory/Apache/htdocs/test-domain2/log/access.log" mylog AllowOverride All Options -Indexy ServerName test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program Soubory/Apache/htdocs/test-domain3/log/access.log" mylog AllowOverride All Options -Indexy

    Tři bloky virtuální hostitel popište naše tři virtuální hostitele. Každý má svůj vlastní kořenový adresář - DocumentRoot, cesta k protokolu chyb - ErrorLog a přístupový protokol - CustomLog.

    V kořenovém adresáři každé domény vytvořte soubor index.html s obsahem "Dobrý den z testovací domény1", "Dobrý den z testovací domény2" a ""Dobrý den z testovací domény3". Aby se změny konfigurace projevily, musíte restartovat Apache (klikněte levým tlačítkem myši na ikonu monitoru Apache - > Restart) Pokud nedošlo k žádné chybě, vše by mělo fungovat:

    Gratulujeme, nyní máte webový server nakonfigurovaný se třemi místními hostiteli. Prostor pro webmastera:) Je čas začít se učit základy tvorby webu.