Inštalácia a konfigurácia webu apache. Inštalácia a základná konfigurácia phpMyAdmin. Nastavenie virtuálnych hostiteľov Apache

Najpopulárnejší v súčasnosti je Webový server Apache. Dnes vám poviem, ako rýchlo a správne nainštalovať apache. Vaša pozornosť bude prezentovaná popis krok za krokom proces inštalácie webového servera, ktorý bude sprevádzaný snímkami obrazovky.

Začnime!

Keďže projekt je určený pre začínajúcich webových vývojárov, pre jednoduché nastavenie a inštaláciu softvéru budeme programovať pod Windows. Ako získate skúsenosti, môžete sa ľahko „presunúť“ na platformu *nix.

Najprv si teda musíme stiahnuť najnovšiu verziu distribúcie Apache (4,6 Mb). V čase písania tohto článku ide o verziu 2.2.10. V čase, keď čítate tento text, môže byť vaša verzia novšia, ale to nemení podstatu. Nemali by existovať žiadne zásadné rozdiely.

Na stránke nájdeme sekciu „ Apache HTTP Server 2.2.10 je najlepšia dostupná verzia“ (najlepšia dostupná verzia) a tam vyberieme distribučnú súpravu pre Windows - “ Win32 Binary bez kryptomien (bez mod_ssl) ( Inštalátor MSI) ” (inštalačný súbor bez podpory SSL, pretože na naše hodiny nepotrebujeme SSL):

Stiahli sme teda inštalačný súbor apache_2.2.10-win32-x86-no_ssl.msi. Spustíme inštalačný program:

Stačí kliknúť na Ďalej.

Prijmite licenčnú zmluvu a kliknite na tlačidlo Ďalej.

V tejto fáze vyplňte polia, ako je znázornené na obrázku. Tieto údaje sa zapíšu do konfiguračného súboru a možno ich ďalej upravovať.

Dôrazne odporúčam, aby ste si do tohto priečinka nainštalovali Apache (štandardne sa ponúka). Nasledujúce lekcie sa zamerajú na inštaláciu a konfiguráciu PHP a MySQL. Zameriam sa na túto cestu inštalácie Apache. Ak teda po Inštalácie Apache Ak nepotrebujete extra problémy s PHP a MySQL priskrutkovaním k tomu, potom vám odporúčam počúvať moje slová. V budúcnosti, keď si to párkrát dáte sami a môžete nakonfigurovať apache, nainštalujete ho do adresára, ktorý vám vyhovuje.

Príprava na inštaláciu je dokončená. Kliknite na Inštalovať a počkajte na dokončenie inštalácie.

gratulujem, Inštalácia Apache dokončené!

Ak má niekto problémy s inštaláciou - napíšte do komentárov. Pokúsim sa pomôcť.

Pokračujeme v budovaní lokálneho servera na našom lokálnom počítači. V tomto článku sa zoznámime s inštaláciou integrálnej súčasti lokálneho servera na platforme Windows 7, webového servera Apache.

Podotýkam, že pre manuálna inštalácia je spustená novšia verzia Apache 2.4.18.


Apache verzia 2.4.18

Pred spustením inštalačného programu sa rozhodnite o umiestnení inštalácie lokálneho servera. lokálny server so svojimi základnými časťami je umiestnený na systémový disk tvoj počitač. a:

  • Apache je nainštalovaný v adresári: .
  • PHP je nainštalované v adresári: [С:\php]
  • MySQL štandardne:

Ako nainštalovať MySQL server, ako službu Windows som opísal v článku:. Ako nainštalovať PHP interpret napíšem v článku: Inštalácia PHP.

1. Spustite inštalačný program Apache MSI.
inštalácia Apache MSI prvé okno 2. Zoznámte sa a odsúhlaste licenciu Apache

3. Ďalej sa oboznámte s dokumentmi

4. Na tejto stránke musíte vyplniť údaje nášho lokálneho servera:
  • Server Domian: localhost;
  • Názov servera: localhost;
  • E-mail správcu: ľubovoľný.

Dôležité: Pre všetkých používateľov zadajte port 80.

5. Na tejto stránke prepnite na

6. Na ďalšej strane pochopíme, prečo sme prešli na . Máme možnosť upresniť vlastný priečinok na inštaláciu Apache. Urobíme to tak, že zadáme vopred vytvorený adresár: [С:\www].

7. Na ďalšej stránke kliknite a získajte výsledok.



V systémovej lište dostaneme a uvidíme tlačidlo Apache.

Ako skontrolovať, či Apache beží na počítači

Kontrola prevádzky servera Apache. Pre toto v adresný riadok napíš adresu: http://localhost a vidíme nápis „Funguje to!“, čo znamená „Funguje“.

Ako vypnúť Apache na počítači

Apache nie je vždy potrebný a nemá zmysel ho udržiavať otvorený. Ak ho chcete vypnúť, prejdite do zásobníka a zapnite ho pravé tlačidlo Ikona Apache, vidíme tri ovládacie tlačidlá:

  • Monitorovanie Apache;
  • otvorené servery;
  • VÝCHOD.

Ten druhý, z ktorého sa vypína.

To je všetko! Inštalácia Apache MSI je dokončená. Pamätáme si inštalačný priečinok Apache, ktorý bude potrebný pri nastavovaní lokálneho servera.

Slovník článkov:

  • Distribúcia- forma distribúcie programov a softvéru.
  • Uvoľnite— verzia softvéru.

Príprava priečinka

Naozaj nemám rád, keď sa všetko len tak povaľuje, tak si na začiatok vytvorme priečinky, kde budeme mať programy a stránky.
Vytvorme priečinok "Server" na jednotke "C:\" (alebo kdekoľvek, kde je to pre vás pohodlnejšie):
C:\Server\
Vytvoríme v ňom 2 priečinky:
C:\Server\web - to je priečinok, v ktorom budeme mať programy
C:\Server\domains - a naše stránky budú v tomto priečinku
Takže v priečinku \web\ vytvoríme 3 priečinky pre apache, php, mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Ďalej prejdite do priečinka domén a vytvorte priečinok \localhost\
C:\Server\domains\localhost\
Vo vnútri priečinka budeme mať 2 podpriečinky: public_html - pre súbory lokality; polená - za textové súbory, ktoré zaznamenávajú „kto“ na stránku pristupoval a aké chyby sa na stránke objavili.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Tu sa štruktúra priečinkov končí, prejdime ku konfigurácii Apache.

Nastavenie Apache

Na inštaláciu Apache potrebujeme samotný Apache (Cap). Keďže máme Windows 8.1 x64, nainštalujeme si Apache x64.
Pre stiahnutie postupujte podľa odkazu:
www.apachelounge.com/download/win64
a stiahnite si "httpd-2.4.6-win64.zip". Na bežnú prevádzku potrebujeme aj „Distribuovateľné balík Microsoft Visual C++ 2010 (x64)". Ak to chcete urobiť, stiahnite si ho z tohto odkazu:
www.microsoft.com/en-us/download/details.aspx?id=14632
a nainštalovať.
Po stiahnutí nášho archívu pomocou Apache ho otvorte. Po otvorení archívu uvidíme priečinok Apache24, poďme do toho. Objaví sa veľa priečinkov a programových súborov, všetko rozbalíme do predtým pripraveného priečinka:
C:\Server\web\apache\
Malo by to dopadnúť 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\
Nepotrebujeme priečinky ako \cgi-bin\, \htdocs\, \icons\ a \manual\ - môžete ich odstrániť.
Poďme do priečinka:
C:\Server\web\apache\conf\
A otvorte konfiguračný súbor Apache - "httpd.conf" s ľubovoľným textový editor. V tomto súbore každý riadok obsahuje príkazy na konfiguráciu Apache a riadky začínajúce znakom # (znak libry) obsahujú komentár a vysvetlenie. Začnime nastavovať:

Konfiguračný súbor Apache

# Direktíva Apache
ServerRoot „C:/Server/web/apache“
# Počúvajte na lokálnom IP porte (predvolene 80)
Počúvajte 127.0.0.1:80
# ďalej pripojíme knižnice rozšírení pre Apache
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# povedzte Apache, že súbory s príponou php by sa mali považovať za skripty php
Aplikácia AddHandler/x-httpd-php .php
# zadajte umiestnenie súboru s nastaveniami php
PHPIniDir „C:/Server/web/php“
# zmeniť názov servera
Názov servera 127.0.0.1:80
# zmeniť prístup k adresáru

Možnosti Zahŕňa indexy FollowSymLinks
AllowOverride All
Povoliť od všetkých


# adresár s našimi stránkami
DocumentRoot „C:/Server/domény“
# indexových súborov podľa priority.

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

# priečinok pre súbory denníka
ErrorLog „C:/Server/domains/logs/error.log“
CustomLog „C:/Server/domains/logs/access.log“
# pridajte alias pre phpMyAdmin a opravte alias pre cgi

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

# upraviť cestu pre cgi

AllowOverride Žiadne
Možnosti Žiadne
Vyžadovať všetko udelené

# typov súborov


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

# Ďalšie konfigurácie:



Zhoda prehliadača "MSIE 10.0;" bad_DNT


RequestHeader nie je nastavené DNT env=bad_DNT

Týmto je nastavenie httpd.conf dokončené.
AT konfiguračný súbor Apache httpd.conf pridal ďalšie konfigurácie:
Zahrňte conf/extra/httpd-mpm.conf
Zahrňte conf/extra/httpd-autoindex.conf
Zahrňte conf/extra/httpd-vhosts.conf
Zahrňte conf/extra/httpd-manual.conf
Zahrňte conf/extra/httpd-default.conf
Otvorme súbor „C:\Server\web\apache\conf\extra\httpd-mpm.conf“ a rýchlo ho prebehneme.
# špecifikujte, kam uložíme súbor pid:

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

Ostatné parametre zostávajú nezmenené. Otvorme súbor "httpd-autoindex.conf", zmeňme tam iba riadky s cestou:
Alias ​​​​/icons/ "c:/Server/web/apache/icons/"

Možnosti Indexy MultiViews
AllowOverride Žiadne
Vyžadovať všetko udelené

Súbor hostiteľov Apache

# ako príklad použite doménu localhost

DocumentRoot "C:/Server/domains/localhost/public_html"
názov servera localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" bežné


# pridajte phpMyAdmin pre budúcnosť (nezabudnite vytvoriť priečinok)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
názov servera localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" bežné

Tým sa dokončí úprava súboru. Ďalej sa v zostávajúcich súboroch upravujú iba cesty:
Súbor "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 súbore „httpd-default.conf“ sa nevykonávajú žiadne zmeny. Tým sa dokončí nastavenie konfigurácie Apache.

Nastavenie PHP

Keďže máme nainštalované a nakonfigurované Windows 8.1 x64 a Apache x64, potom php musí byť x64.
Poďme na stránku:

a stiahnite si najnovší php archív. Potrebujeme php ako modul t.j. Ak to chcete urobiť, stiahnite si Thread Safe. Po stiahnutí archívu ho otvorte a preneste obsah do priečinka "C:\Server\web\php\". Vytvorme dva prázdne priečinky „tmp“ a „upload“. Ďalej v tomto priečinku vyhľadajte súbor „php.ini-development“ a premenujte ho na „php.ini“. Otvorte súbor v textovom editore a zmeňte príkazy (riadky na komentáre v súbore začínajú bodkočiarkou).

nastavenie php.ini

short_open_tag = Zapnuté
zlib.output_compression = Zapnuté
post_max_size = 64 miliónov
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 miliónov
rozšírenie=php_bz2.dll
extension=php_curl.dll
rozšírenie=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
rozšírenie=php_sqlite3.dll
; v sekcii špecifikujeme časové pásmo nášho servera (http://php.net/date.timezone)
date.timezone = "Ázia/Jekaterinburg"
session.save_path = "C:/Server/web/php/tmp/"


Týmto je nastavenie php dokončené.

Nastavenie MySQL

MySQL x64 sme dali ako zásuvku pod windows. Stiahnite si archív z Najnovšia verzia MySQL x64:
dev.mysql.com/downloads/mysql
V spodnej časti stránky nájdeme Windows (x86, 64-bit), ZIP archív a klikneme na tlačidlo „Stiahnuť“. Budete presmerovaní na registračnú stránku na webe. V spodnej časti stránky kliknite na „Nie, ďakujem, len začnite sťahovať“, spustí sa sťahovanie MySQL archívu. Po stiahnutí archívu ho otvorte a preneste celý obsah priečinka do "C:\Server\web\mysql\"
Teraz otvorte súbor nastavení MySQL - "C:\Server\web\mysql\my-default.ini". Vymažeme celý jeho obsah a zadáme tam naše údaje.
port = 3306
hostiteľ = 127.0.0.1
port = 3306
väzobná-adresa=127.0.0.1
povoliť-named-pipe
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
To je všetko. V konfiguračnom súbore sme špecifikovali, že skripty môžu pristupovať k serveru ako cez lokálnu IP, tak aj cez soketové pripojenie.
Pre malých to tak zostáva. Pridajme cesty k Apache a MySQL do systémovej premennej "PATH":
  1. Potiahnite kurzor myši do pravého dolného rohu obrazovky
  2. Kliknite na ikonu vyhľadávania a zadajte: ovládací panel
  3. Vyberte Systém -> Rozšírené
  4. Vyberte Premenné prostredia, z ponuky Systémové premenné nájdite premennú PATH a kliknite na ňu.
  5. Zapíšte si cesty k Apache a MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Ďalej nainštalujte služby Apache a MySQL. Ak to chcete urobiť, použite kombináciu klávesov "Win + X", v ľavom dolnom rohu sa zobrazí rozbaľovacia ponuka. Vyberte „Príkazový riadok (správca)“.
AT príkazový riadok zadajte, ak chcete nainštalovať Apache:
httpd -k nainštalovať
pre Inštalácie MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Nastavte heslo pre používateľa MySQL. Ak to chcete urobiť, spustite službu MySQL príkazom:
NET spustiť MySQL
Po spustení služby nastavte heslo:
mysqladmin –u root heslo YourPassword
V súbore „httpd-vhosts.conf“ sme zaregistrovali dve lokality, aby ich prehliadač videl, musia byť názvy lokalít pridané do súboru „hosts“. Poďme do priečinka:
C:\Windows\System32\Drivers\atc\
otvorte súbor „hosts“ pomocou ľubovoľného textového editora (spustite ako správca) a pridajte na koniec súboru:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Súbor uložíme.
Pre pohodlie spúšťania a zastavovania služieb Apache a MySQL vytvorte súbory start-server.bat a stop-server.bat.
Ak to chcete urobiť, prejdite do priečinka "C:\Server\" a vytvorte tieto dva súbory.
Obsah súboru "start-server.bat":
@echo vypnuté
NET štart Apache2.4
NET spustiť MySQL
Obsah "stop-server.bat":
@echo vypnuté
NET zastavenie Apache2.4
NET zastaviť MySQL
Konfigurácia Apache, PHP a MySQL je teraz dokončená. Aby sme server otestovali, vytvorme súbor "index.php" v priečinku "C:\Server\domains\localhost\public_html" s obsahom:

Ďalej spustíme náš server, ak to chcete urobiť, spustite "start-server.bat" ako správca. Po spustení servera otvorte prehliadač a do panela s adresou zadajte „localhost“.
Mala by sa zobraziť informačná stránka PHP.

V tomto článku budem hovoriť o tom, ako vytvoriť miestne vývojové prostredie vlastnými rukami. Samozrejme, môžete použiť napríklad hotové riešenia a iné podobné. Pozrite si však komentáre k a . Buď nie je nainštalovaný Denver, potom sa Apache nespustí, potom sa nevie, kde Denver skryl databázy.

Okrem toho server poskytovateľa hostingu nemá vývojový balík, ale natívne distribúcie Apache, MySQL a PHP. Len nedávno som narazil na situáciu, keď vytváraná stránka fungovala dobre v manuálne nainštalovanom a nakonfigurovanom vývojovom prostredí, ale v Denveri nefungovala vôbec.

V pripravenom vývojovom prostredí veľmi často nie je dostatok flexibility v nastaveniach. Konfiguračné súbory sú skryté na jednom známom mieste v Denveri.

Osobne mám akýsi schizofrenický strach, že zostavovateľ lokálneho vývojového balíka sa dostal do distribučného kitu vlastnými rukami, niečo tam podľa vlastného uváženia opravil, vybral, alebo nebodaj dal nejaký vírus (preto nie používať rôzne vylepšené zostavy Windowsu a sám som si nastavil lokálne vývojové prostredie).

Podrobne opíšem postup Inštalácia a konfigurácia servera Apache do lokálneho počítača. Tým sa zbavíte magického úžasu z princípov stránky zo servera poskytovateľa hostingu.

okrem toho nainštalovať a nakonfigurovať PHP. V prípade manuálneho sťahovania distribúcie zo stránky vývojára si môžem byť istý, že sťahujem plnú verziu balíka, tú, ktorú potrebujem. A nemôže nastať situácia s potrebou inštalácie ďalších modulov, ktoré vyradil autor distribučného kitu hotového vývojového prostredia. Odteraz som autorom vývojového prostredia ja sám.

Inštalácia a konfigurácia MySQL. Presne tá istá situácia. Autorom som ja.

Pár slov pre začiatočníkov. Prečo vôbec potrebujete miestne rozvojové prostredie. Ak vyvíjate web, ktorý bude pozostávať z niekoľkých statických HTML stránok, tak vývojové prostredie je len vymoženosťou pri prezeraní webu v prehliadači pri ladení. Na stránku vo vývoji je vhodné zadať názov domény. Zdá sa, že to sú všetky výhody.

V prípade vývoja dynamickej stránky (pomocou php skriptov a databáz MySQL), ako aj pri práci s engine, je lokálne vývojové prostredie nutnosťou. Pretože v tomto prípade potrebujete nástroj, ktorý spracováva php skripty a SQL dotazy.

Nuž, poďme!

Inštalácia Apache

Sľúbil som, že vás ochránim pred magickým vzrušením z princípov sťahovania stránky zo servera poskytovateľa hostingu vo vašom prehliadači. Teraz to urobím.

Server nie je nič iné ako výkonný počítač, ktorý ukladá súbory vašich webových stránok na pevný disk. Zvyčajne takýto počítač beží na systémoch podobných Unixu. Na tomto počítači beží program tzv Apache. Pri prístupe na 80. port servera program Apache poskytne adresovaciemu počítaču HTML kód a grafické súbory uložené na pevnom disku. Prehliadač počítača používateľa prijme prijaté údaje a usporiada ich na obvyklej stránke webu.

Na pevnom disku servera môže byť naraz niekoľko lokalít. Všetky sú distribuované v priečinkoch s jedinečnými názvami (v tomto prípade sa stránky nazývajú virtuálnych hostiteľov). Apache je nakonfigurovaný tak, že pri prístupe na 80. port s konkrétnou URL stránky presne vie, aké dáta a z akého priečinka potrebuje odoslať do žiadajúceho počítača.

To je celé kúzlo. Keď som sa prvýkrát začal zaoberať internetovými technológiami, podobná odpoveď na moju otázku “ako naozaj fungujú stránky”, ktorú som si prečítal v jednej z kníh, mi všetko vložila do hlavy, z čoho som bol veľmi rád. Dúfam, že niektorí vážení čitatelia sa teraz potešili nie menej ako ja vo svojej dobe.

Teraz poviem ako nainštalovať a nakonfigurovať apache na lokálnom počítači.

Po inštalácii a konfigurácii Apache môžete do prehliadača zadať názov domény, ktorý ste vymysleli, ktorý sa bude zhodovať s vyvíjanou stránkou na lokálnom počítači a lokálny server vráti prehliadaču požadované HTML.

Krok 1. Stiahnite si Apache.

Na ďalšej obrazovke nezabudnite začiarknuť políčko Zahrnúť adresár Bin do Windows PATH:

Ak to neurobíte, PHP nebude môcť nájsť súbor, ktorý potrebuje, a bude sa sťažovať.

Kliknite na tlačidlo Ďalej. V ďalšom okne musíme zadať heslo správcu databázy. Upozornite na niečo, čo je ľahko zapamätateľné. Potom pri pripájaní k databázam budete musieť zadať toto heslo:

Tým sa dokončí proces nastavenia direktív pre konfiguráciu a môžete ich začať aplikovať:

Teraz možno naše miestne vývojové prostredie považovať za nainštalované. Zostáva to nastaviť.

Nastavenie Apache a nastavenie PHP

Najprv musíte niekde na pevnom disku vytvoriť priečinok, v ktorom budú uložené všetky projekty.

Mám tento priečinok www v koreňovom adresári disku OD».

Krok 1: Povolenie prístupu Apache pápežovi www na pevnom disku.

Teraz v nastaveniach Apache musím zadať cestu k tomuto priečinku a povoliť prístup.

Ak to chcete urobiť, otvorte hlavný konfiguračný súbor Apache v ľubovoľnom textovom editore. Toto je súbor .

V súbore hľadáme blok pokynov:

AllowOverride None Options None Objednať povoliť, zamietnuť Povoliť od všetkých

Pod tento blok vložte nasledujúce pokyny:

AllowOverride All # Options None Možnosti Indexy SledovaťSymLinks Poradie povoliť, zakázať Povoliť od všetkých

Preto sme povolili Apache prístup k priečinku www v koreňovom adresári pevného disku.

Krok 2. Vytvorte miesto na ukladanie súborov lokality.

V priečinku www musíte vytvoriť priečinok s názvom našej stránky (napr moja stránka). V priečinku moja stránka vytvorte ďalšie dva priečinky: www- na ukladanie súborov webových stránok a protokoly- tu bude Apache automaticky zaznamenávať chyby súvisiace s prevádzkou servera a informácie o pripojení na stránku.

Keďže sa zvyčajne pracuje s niekoľkými lokalitami (t. j. v priečinku www root pevného disku, môže existovať niekoľko projektov: moja stránka, moja stránka1, noviysite atď.) dostupné na rôznych miestnych adresách URL, musíte nastaviť apache s virtuálnymi hostiteľmi.

Ak to chcete urobiť, v konfiguračnom súbore C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf treba sa pripojiť dodatočný konfiguračný súbor pre virtuálnych hostiteľov.

Vyhľadávanie v súbore httpd.conf reťazec #Include conf/extra/httpd-vhosts.conf. Proces zahrnutia dodatočného konfiguračného súboru virtuálnych hostiteľov spočíva v odstránení znaku libry (#) pred týmto riadkom.

#Include conf/extra/httpd-vhosts.conf

Zahrňte conf/extra/httpd-vhosts.conf

Faktom je, že v nastaveniach Apache znak libry (#) označuje riadok s komentárom, ktorý nie je zapojený do konfigurácie servera.

Teraz je zahrnutý dodatočný konfiguračný súbor. Tu je ten súbor: . Tento súbor opäť otvoríme pomocou ľubovoľného textového editora a popíšeme prístup k vyvíjanej stránke.

Na koniec súboru pridajte nasledujúci blok:

ServerName moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" bežné

Odsek Názov servera určuje adresu URL, ktorá sa použije na prístup k vyvíjanej lokalite z prehliadača lokálneho počítača, ktorého súbory sa nachádzajú v priečinku C:/www/moysite/www. Súbor C:/www/moysite/logs/error.log bude obsahovať informácie o chybách na stránke a súbore C:/www/moysite/logs/access.log- informácie o pripojení.

Krok 3. Presmerovanie požiadaviek na lokálny server.

Posledným krokom je presmerovanie požiadaviek na lokálny server. Musíme systému Windows povedať, že na požiadanie v prehliadači adresu URL mysite.loc mal by to spracovať náš miestny Apache. Ak to chcete urobiť, otvorte súbor C:\WINDOWS\system32\drivers\etc\host v ľubovoľnom textovom editore a na koniec pridajte jeden riadok: 127.0.0.1 mysite.loc.

To je všetko, teraz reštartujeme Apache kliknutím ľavým tlačidlom myši na ikonu vedľa hodín a výberom položky Reštart.

Upozorňujem, milý čitateľ, na to, že je potrebné reštartovať Apache pri akýchkoľvek zmenách v jeho konfigurácii a konfigurácii PHP, aby sa zmeny uplatnili.

Leštíme

Ak počas vývoja projektu používate CNC, musíte povoliť modul mod_rewrite.so v hlavnom konfiguračnom súbore Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Modul sa aktivuje jednoduchým odkomentovaním riadku LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so


Použitie krátkych značiek. Niektorí leniví programátori namiesto úplného kódu ..., na začiatku php skriptu použite skrátenú formu ... Ak chcete povoliť krátke značky, musíte upraviť konfiguračný súbor PHP C:\Program Files\PHP\php.ini:

Short_open_tag = Vypnuté

Short_open_tag = Zapnuté

Upozorňujem, milý čitateľ, na skutočnosť, že v nastaveniach PHP je znak; je na komentovanie riadku.

To je všetko pre nastavenie miestneho rozvojového prostredia. teraz na vytvorenie nového virtuálneho hostiteľa(napríklad noviysite.loc) iba v štyroch jednoduchých krokoch:

1. V priečinku C:\www\ vytvorte nový priečinok noviysite, v ktorej sa vytvorí priečinok www a protokoly.

2. V konfiguračnom súbore virtuálnych hostiteľov Apache C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf zadajte nastavenia pre nového virtuálneho hostiteľa noviysite.loc:

ServerName noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" bežné

3. V súbore C:\WINDOWS\system32\drivers\etc\hosts zadajte presmerovanie pre nového virtuálneho hostiteľa na lokálny server: 127.0.0.1 noviysite.loc

4. Reštartujte Apache kliknutím ľavým tlačidlom myši na ikonu vedľa hodín a výberom Reštart.

P.S.: Prirodzene v priečinku C:\www\noviysite\www musí obsahovať súbory lokality, ktoré sa zobrazia v prehliadači po zadaní adresy URL noviysite.loc/....

Ak je zadaný iba názov domény noviysite.loc z priečinka C:\www\noviysite\www súbor sa nahrá index.html(Takto je Apache predvolene nakonfigurovaný a tento konkrétny súbor sa automaticky spustí, keď zadáte iba názov domény).

Keďže sa v poslednom čase rozšírili dynamické stránky napísané v PHP, štartovací súbor nebude pomenovaný index.html, a index.php. Aby sa spolu s index.html pri zadaní iba názvu domény sa automaticky spustila aj táto index.php je potrebné vykonať nejaké zmeny v súbore C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Nájdenie bloku smerníc DirectoryIndex index.html. Po direktíve DirectoryIndex index.html treba pridať s medzerou index.php aby to vyzeralo takto: DirectoryIndex index.html index.php.

Chcem poznamenať, že v tomto prípade Apache najprv vyhľadá súbor index.html a skúste to spustiť a potom index.php.

Ak priečinok lokality neobsahuje súbor index.html alebo index.php(a obsahuje súbor s názvom akoeto_imya.html), potom množinu adries URL noviysite.loc v prehliadači sa nič dobré neskončí (Apache nenájde súbory, ktoré chce štandardne spúšťať). Ak chcete spustiť súbor z priečinka lokality s názvom akoeto_imya.html musíte zadať adresu URL noviysite.loc/kakoeto_imya.html.

Vynára sa legitímna otázka: Ako spravovať databázy MySQL, ak nie je phpMyAdmin?
Odpoveďou na túto otázku je program HeidiSQL a.

Ako dezert

Dúfam, že po prečítaní tohto článku máte jasno v otázke „ako stránka funguje zo servera poskytovateľa hostingu“, ako aj „ako si sami nainštalovať a nakonfigurovať Apache, PHP a MySQL“. Teraz už nie je hriech vypiť si šálku kávy a pozrieť si vtipné video.

Vyjadrujem vďaku vynikajúcemu programátorovi Pavlovi Kraskovi

za pomoc pri písaní tohto článku.

Venoval som sa problému inštalácie lokálneho vývojového prostredia na počítač so systémom Windows. Ak by sa po prečítaní článku nedalo spustiť lokálne prostredie, vrelo odporúčam pozrieť si videonávod.

Apache (Apache HTTP Server), názov najznámejšieho a najrozšírenejšieho webového servera podporujúceho protokol HTTP/1.1. Webový server (webový server) je v skutočnosti výkonný program určený na spracovanie http požiadavky z panela s adresou prehliadača a vrátenie potrebných súborov na túto požiadavku. Pre zjednodušenie vám webové servery umožňujú nadviazať komunikáciu medzi prehliadačom a serverom, podľa nasledujúcej schémy prehliadač požiada o poskytnutie súborov lokality na adrese a webový server mu ich poskytne. Toto je veľmi zjednodušené. „Komunikácia“ prebieha cez protokol HTTP.

Webové servery, vrátane Apache, boli vyvinuté špeciálne na tento účel a žiadny server alebo hostingový softvér nemôže fungovať bez webového servera bežiaceho cez protokol HTTP.

Nedávno mal Apache na svoje úlohy virtuálny monopol. Teraz mu dochádza webový server Nignix. Čoraz častejšie sa používa symbióza Apache a Nignix.

Bez webového servera a lokálneho servera sa nezaobídete. Dnes je situácia taká, že Apache sa používa a navyše dominuje vo všetkých zostavách lokálnych serverov pre Windows aj Linux.

Správa Apache

Aby ste sa zoznámili s webovým serverom Apache, oplatí sa zoznámiť sa s tým, ako je služba Apache spravovaná zo strany klienta.

Je pravdepodobné, že vďaka jednoduchosti externej správy webovej služby Apache je taká populárna (alebo je to jeden z dôvodov). Na správu webovej služby Apache existuje špeciálny súbor s názvom .htaccess (s bodkou na začiatku). Funkčným účelom je podobný súboru robots.txt pre vyhľadávacie roboty. Pomocou špeciálnych príkazov zapísaných do tohto súboru môžete ako používateľ bez toho, aby ste sa museli ponoriť do serverového softvéru, spravovať doručovanie stránok na vašu lokalitu, vytvárať presmerovania atď. Okrem súboru .htaccess existuje súbor htpasswd (aj s bodkou na začiatku) a moduly mod_auth a mod_access na ovládanie Apache.

Ale späť k lokálnym serverom. Ak chcete nainštalovať (vytvoriť) lokálny server na vašom počítači, bez Apache sa nezaobídete. Dovoľte mi ešte raz pripomenúť, že v skratkách a LAMP je písmenom [A] webový server, Apache.

Vo všetkých zostavách lokálnych serverov, ako sú Denver, Open-server, XAMPP atď., je webový server Apache prítomný a priori. Ak si postavíme server sami, čo robíme, Apache si musíme nainštalovať sami.

Aká verzia Apache by mala byť nainštalovaná

Vývoj Apache prešiel dvoma vetvami (verziami) Apache 1.3 a Apache 2.x. Nie je potrebné inštalovať starú verziu 1.3, takže pracujeme s verziou 2.x.

Teraz najviac mätúce. Viete, že takmer každý program možno nainštalovať dvoma spôsobmi:

  • Pomocou automatického inštalačného programu (inštalátora) sa súbor ;
  • Priamo stiahnutím adresárov a súborov programu do požadovaného adresára na disku.

S Apache je situácia nasledovná:

  • Najnovšia verzia Apache 2.4.26 (vydaná 2017-06-19) je k dispozícii iba s možnosťou manuálnej inštalácie (odkaz nižšie);
  • Vo verzii inštalátora je najnovšia verzia Apache 2.2.25.

To je všetko! Prebehlo prvé zoznámenie s Apache. V nasledujúcich článkoch vám ukážem, ako nainštalovať obe verzie Apache na váš lokálny počítač.

Na záver potrebné odkazy

Navigácia na webovom serveri Apache (http) je trochu mätúca, preto uvediem potrebné odkazy:

  • Webový server Apache (http://httpd.apache.org/).
  • Stiahnite si webový server Apache ( http://httpd.apache.org/download.cgi)
  • Stiahnite si stabilnú verziu - najnovšia verzia: 2.4.26 (vydaná 2017-06-19) (pre Windows).
  • Stiahnite si staršie vydanie - séria 2.2. 2.2.32 (vydané 13.01.2017)
  • Binárne verzie: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)