Instalační okna Apache 2.4. Instalace poštovní zástrčky. Výběr instalačního adresáře Apache


Apache Lounge poskytuje aktuální binární soubory Windows a oblíbené moduly třetích stran již více než 15 let. Máme statisíce spokojených uživatelů: malé i velké firmy i domácí uživatele. Vždy sestavujte s aktuálními závislostmi a nejnovějšími kompilátory a důkladně testujte. Na binární soubory se odkazuje ASF, Microsoft, PHP atd. a k našim binárním souborům a modulům je přibaleno stále více softwaru.

Binární soubory jsou sestaveny se zdroji z ASF na httpd.apache.org, obsahují nejnovější opravy a nejnovější závislosti jako zlib, openssl atd. díky čemuž je stahování zde většinou aktuálnější než stahování z jiných míst. Dvojhvězdy neutíkej na XP a 2003. Běží na: 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.

Sestavte s nejnovějšími Windows® Visual Studio C++ 2017 aka VC15. VC15 má oproti VC14 vylepšení, opravy a optimalizace v oblastech, jako je výkon, správa paměti, nové standardní funkce pro shodu, generování kódu a stabilita. Například ladění kvality kódu a vylepšení provedená v různých oblastech generování kódu pro „rychlost“. A více využívá moderní procesory a podporované interní funkce Windows edice (win 7 a vyšší).

Buďte si jisti!!že jste nainstalovali nejnovější (14.16.27027.1) C++ Redistributable Visual Studio 2017: vc_redist_x64 nebo vc_redist_x86 .

Poznámka: VC15 je zpětně kompatibilní s VC14. To znamená, že modul VC14 lze použít uvnitř binárního souboru VC15 (například PHP VC14 jako modul). Vzhledem k této kompatibilitě je číslo verze Redistributable 14.1x.xx. A po instalaci je Redistributable VS2015 aktualizován z 14.0x.xx na VS2017 14.1x.xx (stále můžete používat VC14). Apache 2.4 binární soubory VC15

Moduly Apache 2.4 VC15

E-mail pro podpisy PGP a/nebo kontrolní součty SHA pro ověření obsahu souboru.

mod_fcgid
Modul FastCGI ASF mod_fcgid-2.3.9-win64-VC15.zip info 25. dubna 17 44K mod_fcgid-2.3.9-win32-VC15.zip 40K
mod_security
Aplikační firewall, modul detekce a prevence narušení mod_security-2.9.3-win64-VC15.zip info 09 Dec "18 591K mod_security-2.9.3-win32-VC15.zip 522K
mod_jk & isapi_redirect.dll
Konektor Tomcat mod_jk-1.2.46-win64-VC15.zip info 29. října 18 165K mod_jk-1.2.46-win32-VC15.zip 133K isapi_redirect.dll-1.2.46-VC15.zip info 389 kB
mod_xsendfile
Zpracuje hlavičky X-SENDFILE zaregistrované původní obslužnou rutinou výstupu.
Je užitečný pro zpracování výstupu skriptu např. php, perl nebo jakýkoli cgi.
mod_xsendfile-1.0-P1-win64-VC15.zip info 30. května "17 14K mod_xsendfile-1.0-P1-win32-VC15.zip 14K
mod_log_rotate
rotace protokolu nativního serveru v procesu mod_log_rotate-1.00a-win64-VC15.zip info 30. května 17 10K mod_log_rotate-1.00a-win32-VC15.zip 9K
dbd_modules
Virtuální hostitel DBD a protokolování DBD z/do databáze (My)SQL dbd_modules-1.0.6-win64-VC15.zip info 30. května "17 24K dbd_modules-1.0.6-win32-VC15.zip 22K
mod_bw

Omezovač šířky pásma Dovolte mi připomenout, že v této sérii článků stavím lokální server (WAMP) pod Ovládání Windows , na 7.

Příklad Windows

Pojďme si ještě jednou ujasnit situaci s verzemi a distribucemi Apache a také si připomenout zdroje ke stažení. 1. Za prvé pro montáž lokální server na vašem počítači je lepší nainstalovat verzi Apache http se stejnou architekturou, jakou má váš počítač. Tedy na 32bit Montáž oken , nainstalujte Apache (httpd-2.x.xx-win32), v 64bitovém systému Windows nainstalujte Apache (httpd-2.x.xx-win64). Na 64bitovou architekturu můžete nainstalovat 32bitový program, ale mohou nastat problémy s provozem některých modulů.2. Za druhé, pro Windows existují dvě možnosti instalace Apache. První distribuce s vestavěným instalátorem, souborem MSI. Druhá distribuce
  • jednoduchý zip
  • archiv s archivovanými adresáři Apache. 3. Za třetí, distribuce si musíte stáhnout pouze z oficiálních stránek:

https://www.apachelounge.com/download/

http://httpd.apache.org/docs/current/platform/windows.html#down

V tomto článku nainstalujeme apache bez instalátoru, architektura httpd-2.4.20-win32-VC14 windows 7 32 bit. Požadavky na počítačový software pro instalaci Apache K instalaci Instalace Apache 2.4 binární soubory VC14 bez instalačního programu budete potřebovat následující software počítač: Windows 7 SP1, 8 / 8.1, 10, Windows Server 2016, 2008 R2 SP1, 2012 / R2,

Windows Vista

  • SP2.
  • Instalace Apache 2.4 bez instalátoru, krok za krokem

Stáhněte si archiv Apache ZIP požadované architektury (odkazy výše).

Pokud rozbalíte Apache do jiného adresáře, musíte otevřít soubor: Apache24/config/httpd.conf a změnit řádek 37: ServerRoot „c:/Apache24“ a zadat požadovanou opravu do složky Apache24.

Kromě toho budete muset změnit patch v jiných souborech serveru, takže se zaměříme na výchozí možnost rozbalení: c:/Apache24.

Spuštění Apache

Po jednoduchém a jednoduchém rozbalení spustíme Apache z příkazový řádek. Příkazový řádek spustíme z nabídky „Start“ → Příslušenství. Nezapomeňte otevřít příkazový řádek jako správce. Na příkazový řádek napíšeme:

c:/Apache24/bin/httpd.exe –k install

Klikněte na:

Tento příkaz nainstaluje Apache jako službu Windows.

Zahájit

Chcete-li spustit Apache, přejděte do složky c:/Apache24/bin/ a podívejte se na spouštěcí soubor server Apache. Odešleme jej do nabídky Start nebo ihned spustíme. Po spuštění se na liště objeví spouštěcí ikona Apache 2.4.


instalace Apache 2.4 bez instalátoru - spustit apache v zásobníku

Na fotografii vidíte ikonu Apache v zásobníku, jako v předchozím článku: Instalace Apache MSI: Instalace Apache krok za krokem. Apache můžete spustit ze zásobníku. Instalace Apache 2.4 bez instalátoru je dokončena.

Video články

Závěry

Při ruční montáži WAMP mějte na paměti následující:

  • Nainstalujte Apache do složky c:/www nebo c:/Apache24
  • Nainstalujte PHP do složky c:/php
  • Nainstalujte MySQL do složky: c:/Program files/MySQL/MySQL Server5.5

Chyby instalace binárních souborů Apache 2.4 VC14

Během procesu instalace Apache se může zobrazit chyba: VCRUNTIME140.dll chybí. Chcete-li to opravit, nainstalujte: Visual C++ Microsoft, obsahuje VCRUNTIME140.dll. Beru na vědomí, že tento soubor můžete najít a stáhnout samostatně, ale nebudete ho moci spustit samostatně. Proto si stáhněte Visual C++ ( https://www.microsoft.com/ru-ru/download/confirmation.aspx?id=48145) a nainstalujte jej. To je vše, chybějící chyba VCRUNTIME140.dll byla vyřešena.

Příprava složek

Opravdu nemám rád, když se všechno povaluje, takže nejprve vytvořte složky, kde budou umístěny naše programy a webové stránky.
Vytvořte 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 webové 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“ přistupoval na web a jaké chyby se objevily v provozu webu.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Tím je struktura složek uzavřena, 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.
Chcete-li stáhnout, klikněte na 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/ru-ru/download/details.aspx?id=14632
a nainstalovat.
Po stažení našeho archivu z Apache jej otevřeme. Po otevření archivu uvidíme složku „Apache24“, přejděte do ní. Objeví se mnoho složek a programových souborů, rozbalte vše do dříve připravené složky:
C:\Server\web\apache\
Mělo by to vypadat 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“ s libovolným textový editor. V tomto souboru každý řádek obsahuje direktivy pro Nastavení Apache, a řádky začínající znakem # (hash) jsou komentářem a vysvětlením. 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 podle standardu)
Poslouchejte 127.0.0.1:80
# dále zahrneme 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 soubory z rozšíření php, by měly být považovány za skripty PHP
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é soubory, 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řidejte alias pro phpMyAdmin a opravte alias pro cgi

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

# opravte 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:



BrowserMatch "MSIE 10.0;" bad_DNT


RequestHeader není nastaveno DNT env=bad_DNT

Tím je konfigurace httpd.conf dokončena.
V konfigurační soubor Byly připojeny další konfigurace Apache httpd.conf:
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 projdeme.
# označte, kam uložíme soubor pid:

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

Zbývající parametry necháme 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 končí úprava souboru. Dále ve zbývajících souborech upravíme 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 by php mělo být x64.
Pojďme na web:

a stáhněte si php archiv nejnovější verze. Potřebujeme php jako modul, tzn. 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 dva prázdné složky"tmp" a "nahrát". 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áře 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 uvádíme časové pásmo našeho serveru (http://php.net/date.timezone)
date.timezone = "Asie/Jekatěrinburg"
session.save_path = "Z:/Server/web/php/tmp/"


Na tohle nastavení php končí.

Nastavení MySQL

MySQL x64 instalujeme 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. Kliknutím na spodní část stránky „Ne, děkuji, jen spusťte stahování“ zahájíte stahování archivu MySQL. Po stažení archivu jej 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 uvedli, že skripty mohou přistupovat k serveru jak přes lokální IP, tak přes soketové připojení.
Zbývá udělat jen málo. K systémové proměnné „PATH“ přidáme 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 Hledat 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ěnná PATH a klikněte na něj.
  5. Zadejte cesty k Apache a MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Dále nainstalujeme služby Apache a MySQL. Chcete-li to provést, použijte klávesovou zkratku „Win ​​+ X“, v levém dolním rohu se zobrazí rozbalovací nabídka. Vyberte "Příkazový řádek (administrátor)".
Na příkazovém řádku zadejte pro instalaci Apache:
Instalace httpd –k
Pro Instalace MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Nastavíme 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
V souboru „httpd-vhosts.conf“ jsme zaregistrovali dva weby, aby je prohlížeč viděl, názvy webů musí být 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
Uložte soubor.
Pro usnadnění spouštění a zastavování služeb Apache a MySQL vytvoříme 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
Nastavení Apache, PHP a MySQL je nyní dokončeno. Aby bylo možné server otestovat, vytvořte soubor "index.php" s obsahem ve složce "C:\Server\domains\localhost\public_html":

Dále spustíme náš server, 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.

V tomto článku si projdeme proces instalace Apache 2.4.xa PHP 5.6.x na standardní 64bitový Windows Server 2012/2008.

Binární soubory Apache Windows Server nejsou k dispozici v původním úložišti, což nás nutí obrátit se na distribuce třetích stran, jako je apachehaus.com. Používám verzi httpd-2.4.20-x64-vc11-r2.zip, kterou si můžete stáhnout zde. Je zkompilován s VC++ 2012 (VC11). Ujistěte se, že je server nainstalován pomocí VC11 64bit. V opačném případě může dojít k chybám, jako jsou chybějící moduly nebo se Apache nespustí. Lze jej stáhnout přímo z zrcadla Microsoftu. PHP binární soubory lze stáhnout zde. Používám php-5.6.22-Win32-VC11-x64.zip, který je zkompilován s vc11.

Požadavky na počítačový software pro instalaci Apache

Nejprve si stáhněte nejnovější verzi Apache HTTP Server win32 a extrahujte soubory do vhodného umístění, např. C: Apache" Pokud je Apache nainstalován v "C: Program Files Apache2.2", skripty cgi a PHP nemusí správně najít cesty k souborům kvůli mezerám v názvech adresářů.

V tomto příkladu vytvoříme adresář Apache. Pomocí programu Poznámkový blok otevřete soubor httpd.conf. Tento soubor se nachází v podadresáři /conf. Upozorňujeme, že konfigurační soubory Apache musí používat lomítka „/“ v úplných cestách k souborům.

Nyní můžete zkusit nainstalovat Apache na Windows7. Otevřete příkazový řádek a přejděte do adresáře „c:Apache bin“ a zadejte příkaz httpd -k install :

c:Apachebin>httpd -k install Instalace služby "Apache2.4" Služba "Apache2.4" je úspěšně nainstalována. Testování httpd.conf.... Zde uvedené chyby je nutné opravit před spuštěním služby. httpd: Chyba syntaxe na řádku 39 C:/Apache/conf/httpd.conf: ServerRoot musí být platný adresář

Z výše uvedeného fragmentu kódu můžete vidět, že služba byla nainstalována, ale s chybou. Pokud byl změněn výchozí instalační adresář, je nutné před spuštěním služby opravit kořenový adresář serveru ( výchozí hodnota je /Apache2.4). V tomto případě je to /Apache:

Definujte SRVROOT "/Apache" ServerRoot "$(SRVROOT)"

Poté poklepejte na spustitelný soubor Apache Server monitor nebo pomocí příkazového řádku zadejte spustit / zastavit / restartovat službu. Příklady příkazů CMD jsou uvedeny v následujícím fragmentu kódu:

c:Apachebin>httpd -k start c:Apachebin>httpd -k restart c:Apachebin>httpd -k stop Služba "Apache2.4" se zastavuje. Služba "Apache2.4" byla zastavena.

Pokud při spouštění serveru Apache PHP Windows zobrazí chybovou zprávu (uvedenou níže), zkontrolujte, zda je proces httpd již spuštěn, proces IIS běží a naslouchá na portu 80. IIS je výchozí webový server, je nakonfigurován na portu 80:

c:Apachebin>httpd -k start (OS 10048) Normálně je povoleno pouze jedno použití každé adresy soketu (protokol/síťová adresa/port). : AH00072: make_sock: nelze se vázat na adresu [::]:80 (OS 10048) Normálně je povoleno pouze jedno použití každé adresy soketu (protokol/síťová adresa/port). : AH00072: make_sock: nelze se vázat na adresu 0.0.0.0: 80 AH00451: nejsou k dispozici žádné naslouchací sokety, vypínání AH00015: Nelze otevřít protokoly

Pokud je služba IIS aktuálně spuštěna, lze ji deaktivovat pomocí " Správce serveru" Na příkazovém řádku zadejte " services.msc" Najít službu" webová publikační platforma", poklepáním na něj otevřete vlastnosti služby a zastavte ji. Chcete-li zabránit spuštění při příštím restartu, můžete změnit typ spouštění na ruční. Kromě toho, pokud je na serveru nainstalován Skype, je také v konfliktu s portem 80.

Po spuštění Apache a správném nastavení všech nastavení by se při přechodu na http://localhost/ v libovolném prohlížeči měla zobrazit standardní http stránka nebo pouze zpráva Funguje to”.

Instalace PHP

Nejprve si stáhněte binární soubory PHP a rozbalte je do souboru " C:php" Poté přejmenujte soubor c:phpphp.ini-development na php.ini . Otevřete jej a změňte hodnoty několika proměnných.

Změňte hodnotu proměnné " adresář_přípony"na" C:phpext" Ve výchozím nastavení je zakomentován nebo nastaven na " /ext". Můžete také povolit potřebná rozšíření v php.ini odstraněním přípony „; "na začátku řádku:

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

Kromě toho musíte nastavit proměnnou sessions.save_path na složku dočasných souborů systému Windows (tj. C: Teplota).

Pro cesty proměnných prostředí je také potřeba přidat adresáře PHP a Apache. OTEVŘENO Ovládací panely - Systém a zabezpečení - Umístění systému a přidat“;C:php; C:Apachebin " na konec seznamu " Proměnné systémové cesty“ a kliknutím na „OK“ uložte změny.

Před restartováním služby Apache Windows musíte zadat moduly PHP v souboru httpd.conf. Přidejte následující řádky na konec souboru httpd.conf pod " LoadModule»:

LoadModule php5_module "c:/php/php5apache2_4.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php"

Musíte také přidat " index.php" do sekce DirectoryIndex v souboru httpd.conf, jak je uvedeno níže:

DirectoryIndex index.html index.php

Po provedení změn uložte soubor httpd.conf a zavřete jej.

Aby se změny projevily, je nutné restartovat službu Apache. To lze provést prostřednictvím monitoru služby Apache nebo z příkazového řádku - „httpd -k restart“.

Vytvořit novou stránku " index.php" ve složce C: Apachehtdocs a umístěte do ní libovolný php kód. Použil jsem například následující kód:

Po uložení změn do souboru otevřete v prohlížeči http://localhost/index.php a pokud je vše v pořádku, zobrazí se vám stránka phpinfo.

1.3) V kořenovém adresáři jednotky E: vytvořte dvě složky iSites (naše stránky budou umístěny zde) a iLogs (zde budou umístěny obecné protokoly serveru).
1.4) Ve složce G:\iSites vytvoříme dva podadresáře localhost a testru a pak každý z nich má své vlastní www podadresáře, log a ssl

2) Nyní si musíte stáhnout binární soubory Apache. Vše! Dorazili jsme! Už nejsou žádní instalátoři! Všechno je jako dospělý :)

Chcete-li stáhnout, přejděte sem http://httpd.apache.org/download.cgi a uvidíte něco takového (v závislosti na datu, kdy jste si přečetli tento můj článek :)):

Na aktuální okamžik poslední Verze Apache 2.4.18. Po kliknutí na zadaný odkaz se dostaneme sem:

12.1) Rozbalte obsah archivu do adresáře D:\iServer\PHP

12.2) PHP připojíme k Apache jako modul Apache. Chcete-li to provést, přejděte do katalogu E:\iServer\Apache\conf a přidejte jej do souboru httpd.conf na konci bloku pokynů LoadModule dva řádky:
LoadModule php7_module "D:/iServer/PHP/php7apache2_4.dll"
PHPIniDir "D:/iServer/PHP"

12.3) Najděte jej v souboru httpd.conf AddType instrukce, na konec tohoto bloku vložíme instrukci:
AddType application/x-httpd-php .php

12.4) Najděte v souboru httpd.conf instrukční blok DirectoryIndex. A přidejte to do návodu DirectoryIndex odkaz na soubor index.php. Aby konečný návod vypadal takto:
DirectoryIndex index.html index.php

12.5) V souboru httpd.conf do oddílu AddHandler přidat řádek AddHandler application/x-httpd-php .php

12.6) Nyní je čas nakonfigurovat soubor php.ini. Chcete-li to provést, přejmenujte nebo zkopírujte soubor php.ini-production(v katalogu D:\iServer\PHP) do souboru php.ini.

12.7) V souboru php.ini odkomentujte řádek extension_dir = "ext" a rozšíření, která potřebujete

12.8) Najděte řádek v souboru php.ini short_open_tag = Vypnuto. A my ji připomínáme short_open_tag = Zapnuto

12.9) Vytvořit v adresáři E:\iSites\localhost\www phptest.php a napište do něj následující kód:
phpinfo();
?>

Uložte soubor.

12.10) Zastavte a znovu spusťte Apache prostřednictvím konzoly pro správu Apache. Po restartujte Apache Okno správy služby Apache můžete otevřít poklepáním na ikonu na hlavním panelu. Měli byste vidět následující okno:

Vezměte prosím na vědomí, že nyní s verzí Apache je uvedena také verze PHP.

12.11) Testování provozu PHP. Zadejte do prohlížeče http://localhost/phptest.php a vidíme následující obrázek a užíváme si života. PHP fungovalo:

12.12) Také pro testování povolme PHP funkce pro práci s grafikou. Upravte soubor D:\iServer\PHP\php.ini. Hledání linky extension=php_gd2.dll a odkomentovat to. Restartujte Apache.

Vytvořte soubor v adresáři G:\iSites\localhost\www gdtest.php a zadejte následující kód:

$pic=imagecreate(350 100);
$piccolor=imagecolorallocate($pic, 255,255,255);
$textcolor=imagecolorallocate($pic, 0,0,0);
$linecolor=imagecolorallocate($pic, 0,0,255);
$text="GD test úspěšný - gdtest.php!";
imagerectangle($pic, 1,99, 349,0, $linecolor);
imagestring($pic,5,30,40, $text, $textcolor);
header("typ-obsahu: obrázek/png");
imagepng($pic);
imagedestroy($pic);
?>

Do prohlížeče zadáme adresu http://localhost/gdtest.php a uvidíme:

Pokud to nevidíme, pak jako obvykle kouříme manuál, dokud nemáme úplně jasno :)

13) Nyní to nastavíme přepsat_modul, velmi užitečná věc :). V souboru httpd.con f odkomentujte řádek

LoadModule rewrite_module modules/mod_rewrite.so


AllowOverride none
Vyžadovat vše odepřeno

A vyměňte v něm linku AllowOverride Žádné na řádek AllowOverride All
Pak těsně pod bude jen čára AllowOverride Žádné je potřeba to změnit na AllowOverride All
To zahrnuje zpracování VŠECH nastavení ALL.htaccess ve všech adresářích.

Nyní zkontrolujeme činnost přepisovacího modulu. Restartování Apache

V katalogu E:\iSites\localhost\www vytvořit soubor .htaccess a přidejte k němu jeden řádek

tento řádek přesměrovává ze souboru index.html na web ya.ru

V prohlížeči jednoduše napíšeme localhost a měl by nás přesměrovat na stránku ya.ru

Pokud to funguje, je vše správně nakonfigurováno. No, pokud ne, tak hledáme, kde jsme to zpackali.

14) Nainstalujte MySQL. Pojďte sem a stáhněte si instalační program mysql-installer-community-5.7.11.0.msi. Stojí za zmínku, že ačkoli je soubor msi 32bitový, nainstaluje obě verze x32 nebo x64 v závislosti na platformě . Tak na to klikněte a instalace se spustí...

Pak to uvidíme a začneme vybírat komponenty, které potřebujete, a odebírat ty, které nepotřebujete...

Vybral jsem tyto komponenty:

Poté klikněte na Pokročilé možnosti...

A vyberte, kde bude server MySQL nainstalován a kde budou umístěny jeho databáze:

Klikněte na OK a Další a vidíme, že instalační program potřebuje redist, aby Workbench fungoval. Jak ale hlásí, pokusí se jej nainstalovat sám

Klikněte na Provést a uvidíte:

No, nastavili jsme redist... a teď je s námi všechno v pořádku

A klikněte na Provést...

Je čas nakonfigurovat MySQL...

No, klikněte na Provést...

Po kliknutí na Dokončit se spustí Workbench...

Pojďme se pomocí něj připojit k MySQL

Pokud toto vidíme, znamená to, že server je nainstalován a spuštěn. Apache s tím ale zatím neumí pracovat.

14.1) Pojďme si trochu nakonfigurovat MySQL. Ve výchozím nastavení ukládá dočasné soubory na systémový disk, což si myslím, že není dobré. Dočasné soubory proto přeneseme na jiné místo. Chcete-li to provést v souboru E:\MySQLdb\my.ini v sekci přidat řádek tmpdir=E:/MySQLtemp. Adresář E:\MySQLtemp již musí být přirozeně vytvořen. Restartujte službu MySQL a užijte si pohled:

14.2) Kontrola provozu MySQL (prozatím samostatně bez připojení k Apache a PHP). Dáváme z příkazového řádku v adresáři D:\iServer\MySQL\bin tým

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

zadejte heslo a zadejte následující příkaz

zobrazit databáze;

15) MySQL připojujeme k Apache, i když by bylo přesnější říci k PHP, ale je již připojeno k Apache. Takhle vypadá vlak. Upravme tedy soubor D:\iServer\PHP\php.ini . Najdeme v něm čáry
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

a odkomentovat je. Poté najdeme řádek mysqli.default_port = a převedeme jej do tvaru mysqli.default_port = 3306 . Dále najdeme řádek mysqli.default_host = a přeneseme jej do formuláře mysqli.default_host = localhost

Restartujte Apache.

V katalogu E:\iSites\localhost\www vytvořit soubor mysqltest.php a zadejte tam následující kód:

zkus (
$DBH = nové PDO("mysql:host=localhost", "root", "VAŠE HESLO");

foreach($DBH->query("SELECT CURDATE()") jako $row) (
echo "";
echo "";
}

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

Zadejte adresu do prohlížeče http://localhost/mysqltest.php a pokud bylo vše provedeno správně, pak uvidíme aktuální datum. To znamená, že PHP umí pracovat s MySQL.

Pojďme si to shrnout. V současné době používáme Windows Server 2008R2 x64 Apache 2.4 x64 + PHP 7.0.3 x64 + MySQL 5.7.11 x64. Celé to zabíralo dost místa na disku D::

Porovnejte s volným místem na jednotce D: to bylo na začátku.

Místo na disku si proto naplánujte předem.

Přestože data služeb (webové stránky, protokoly a databáze) stále téměř nic nezabírají, postupem času mají tendenci narůstat. Proto je lepší mít je na samostatném disku, stejně jako služby, aby se ani jedno, ani druhé neucpalo systémový disk.

16) Teď už jen zbývá, aby služba Apache nefungovala pod systémovým účtem, ale pod běžným uživatelem. Standardně se při instalaci služba Apache spouští pod uživatelem SYSTEM, který má v systému maximální práva. Tohle není gud. Nyní tuto situaci napravíme.

16.1) Vytvořte a nakonfigurujte účet, pod kterým budeme spouštět Apache.

  • vytvořte si účet iUser a přiřaďte mu heslo, které nikdy nevyprší
  • kontrolujeme, zda je zahrnut pouze ve skupině uživatelů
  • uživateli zakázat iUser místní přihlášení a nastavení práva pracovat v režimu operačního systému a přihlášení jako služba prostřednictvím modulu snap-in gpedit.msc

  • dáváme účet iUser má právo zapisovat do adresářů nezbytných pro fungování Apache:
    E:\iLogs– obecné protokoly Apache
    V adresářích souborů protokolu webu. V našem případě: E:\iSites\localhost\log A E:\iSites\testru\log
  • Pokud v budoucnu budete potřebovat oprávnění k zápisu do jakékoli složky nebo souboru na vašem webu, musíte tato oprávnění přidat. Většina souborů na vašem webu by však neměla mít oprávnění k zápisu. A ještě více pro soubor .htacess
  • Restartování služby Apache2.2
  • No, pojďme zkontrolovat práci na http://localhost

Pokud jste udělali vše správně, mělo by vše fungovat.

17) A tak nám lokálně vše dobře funguje. Co když se pokusíte připojit k našemu webovému serveru přes síť? A tady je překvapení :) Nikdo se nebude moci připojit, protože na Windows Server 2003R2 je tento port ve výchozím nastavení uzavřen firewallem. Proto musíte vytvořit pravidlo, které povolí příchozí připojení k portu 80.

18) Zakazujeme Apache rozdávat svou verzi a verze PHP. Tyto informace vám umožní s jistotou zjistit, zda je vaše verze Apache a PHP zranitelná či nikoli. Je lepší to vypnout, protože každý, i ten nejjednodušší skener vám zobrazí tato data:

Mimochodem, zde můžete také vidět, že naše umístění je http://ya.ru. Přesně to udělal náš mod_rewrite - další ochrana.

18.1) Chcete-li zabránit Apache v zobrazení své verze a verze PHP, proveďte následující:

  • V souboru odkomentujte řádek Zahrnout conf/extra/httpd-default.conf
  • V souboru D:\iServer\Apache\conf\extra\httpd-default.conf hledá parametr ServerTokeny a změnit jeho hodnotu z Plný na Prod a restartujte Apache.

A nyní Apache ukazuje pouze toto:

Souhlasíte, že tohle už je příjemnější :)?

Pro úplné štěstí zbývá jen říct, jak připojit certifikáty Apache SSL pro virtuální stránky. Ale o tom více v jiném článku. I když už jsem o tom psal. Jenže časy se mění a teď je všechno trochu jinak, ale podstata se nezměnila.




Nahoru