Instalace php 7.1 na windows. Jak nainstalovat lokální server Apache pomocí Php, MySQL, phpMyAdmin na počítač se systémem Windows

Php je populární jazyk pro webové programování a vývoj webových stránek. S každým nová verze jazyk začal být stále zajímavější, vše začalo jednoduchým funkčně orientovaným programovacím jazykem vhodným pouze pro vytváření webových stránek a nakonec je Php 5 nyní umístěn jako plně funkční objektivně orientovaný skriptovací jazyk. php 7 přináší mnoho zajímavých vylepšení a oprav, jako je optimalizace celkového výkonu a přidání multithreadingu, ale dnes o tom nejde, na internetu najdete recenze vozů php 7 na vagón a malý vozík.

Tento tutoriál popíše instalaci php 7 na Linux, je určen především pro uživatele Ubuntu, ale bude fungovat i pro jiné distribuce. Pokryjeme instalaci z PPA v Ubuntu a stavbu ze zdroje.

Úložiště PPA umožňují vývojářům třetích stran distribuovat jejich softwarové balíčky bez oficiálních úložišť Ubuntu. Nejnovější nebo dokonce beta verze programů lze obvykle získat z PPA. Po oficiálním vydání php 7 byl vytvořen PPA pro Ubuntu. Pojďme to přidat do systému:

$ sudo add-apt-repository ppa: ondrej / php-7.0

sudo apt-get update

A můžete nainstalovat:

sudo apt-get install php7.0

Chcete -li podporovat mysql, musíte nainstalovat knihovnu:

sudo apt-get install php7.0-mysql

Chcete -li nainstalovat php jako modul fpm, spusťte:

sudo apt-get install php7.0-fpm

Budování php 7 ze zdroje

Nejprve nainstalujeme potřebné nástroje a knihovny:

sudo apt-get install git autoconf bison libxml2 libxml2-dev opessllibcurl4-openssl-dev libbz2-dev libjpeg-dev libpng-dev libxpm-dev libfreetype6-dev libgmp-dev libmcrypt-dev libmysqld-dev libpspell-devrecode-dev

Pojďme vytvořit pracovní složku:

Synchronizujte zdroje php z úložiště git:

klon git https://git.php.net/repository/php-src.git

Přejdeme přímo k sestavení a instalaci, program se nainstaluje do aktuální složky - ~ / tmp:

cd php-src
$ sudo ./buildconf
$ sudo ./configure \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-kalendář \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-curl \
--with-mcrypt \
--with-iconv \
--with-gmp \
--with-pspell \
--with-gd \
--with-jpeg-dir = / usr \
--with-png-dir = / usr \
--with-zlib-dir = / usr \
--with-xpm-dir = / usr \
--with-freetype-dir = / usr \
--with-t1lib = / usr \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-mysql = / usr \
--with-pdo-mysql = / usr \
--with-gettext = / usr \
--with-zlib = / usr \
--with-bz2 = / usr \
--with-recode = / usr \
--with-mysqli = / usr / bin / mysql_config
$ make

Vytvořte složku pro konfigurační soubor:

mkdir $ HOME / tmp / usr / atd

Vytvoříme konfiguraci php soubor s následujícím obsahem:

nano $ HOME / tmp / usr / etc / php.ini

max_execution_time = 600
paměťový limit = 128 mil
error_reporting = 0
display_errors = 0
log_errors = 0
user_ini.filename =
realpath_cache_size = 2 miliony
cgi.check_shebang_line = 0
zend_extension = opcache.so
opcache.enable_cli = 1
opcache.save_comments = 0
opcache.fast_shutdown = 1
opcache.validate_timestamps = 1
opcache.revalidate_freq = 60
opcache.use_cwd = 1
opcache.max_accelerated_files = 100 000
opcache.max_wasted_percentage = 5
opcache.memory_consumption = 128
opcache.consistency_checks = 0

Uložit a php 7 je nainstalován a nakonfigurován, můžete přejít k testování.

Projekt Apache neposkytuje binární soubory software, ale pouze zdrojový kód. Lze je však získat ze stránek třetích stran:

  • ApacheHaus;
  • Salonek Apache.

Stáhnout Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) nebo 64bitové ( httpd-2.4.20-win64-VC14.zip). Zkontrolujte, zda jste nainstalovali 64bitový OS... K určení toho můžete použít msinfo32.exe. Tento nástroj vám pomáhá shromažďovat informace o vašem počítači, diagnostikovat problémy nebo jej můžete použít k přístupu k dalším nástrojům.

Chcete -li jej spustit, spusťte příkaz Spusťte> msinfo32> stiskněte Enter.

Poté, co najdete požadovanou verzi, stáhněte archiv Zip a poté rozbalte jeho obsah do složky C: Apache24.

Pokud potřebujete před spuštěním serveru Apache změnit naslouchací port na 8181:

  • Otevři to textový editor soubor C: Apache24confhttpd.conf;
  • Najděte následující řádek: Poslouchejte 80;
  • A změňte to na: Poslouchejte 8181.

Uložte změny.

Nyní můžete spustit server Apache Windows 7:

Otevřít příkazový řádek jako správce a přejděte do podadresáře bin:

Zadejte httpd.exe a stiskněte Enter.

Pokud se na obrazovce zobrazí dialogové okno s oznámením, že chybí soubor MSVCR140.dll, musíte jej nainstalovat Redistribuovatelný Visual C ++ pro Visual Studio 2015 (vyberte vc_redist.x64.exe, pokud jste nainstalovali 64bitové Verze Windows ).

Nyní otevřete prohlížeč a zadejte adresní řádek http: // localhost: 8181 spusťte demo web.

Instalace PHP 7 na Windows

PHP 7 je důležitou aktualizací jazyka PHP pro vývoj webových serverů. Stáhněte si zip zip VC14 x64 Thread Safe (2016-Dub-29 00:38:19). Pokud jste si stáhli 32bitový Apache, Musí být nainstalován PHP x86.

Vytvořte složku s názvem „ php7", Extrahujte do něj obsah archivu php-7.0.6-Win32-VC14-x64.zip a poté umístěte složku do kořenového adresáře jednotky C:

Konfigurace Apache na používání PHP

Otevřete konfigurační soubor nastavení Windows Apache C: Apache24confhttpd.conf.

Zkopírujte následující řádky do horní části souboru:

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

V kapitole přidejte řádek index.php a umístěte jej před index.html:

DirectoryIndex index.php index.html

Uložit Soubor Apache PHP Windows. Nyní soubor přejmenujte C: php7php.ini-vývoj na C: php7php.ini.

Povolení mod_rewrite pro přepisování URL

Otevřete konfigurační soubor Apache C: Apache24confhttpd.conf;
Najděte v něm řádek #LoadModule rewrite_module modules / mod_rewrite.so a odstraňte hash „#“;
Najít všechny výskyty řetězce " AllowOverride None„A změňte je na“ AllowOverride All ".

Nastavení PHP pomocí MySQL

Upravte soubor php.ini a odkomentujte adresář rozšíření. Odstranit "; "Na začátku řádků:

; Adresář, ve kterém se nacházejí načítatelná rozšíření (moduly). ; http://php.net/extension-dir; extension_dir = "./"; Ve Windows: extension_dir = "ext"

Aktivujte následující řádky, což umožní spuštění modulů MySQL:

přípona = php_mysqli.dll přípona = php_pdo_mysql.dll

A také níže uvedené řádky, pokud používáte instalaci Apache PHP MySQL Window s ve vývojovém prostředí:

extension = php_curl.dll extension = php_fileinfo.dll extension = php_gd2.dll extension = php_mbstring.dll extension = php_openssl.dll

Chcete -li povolit protokolování souborů, odkomentujte error_log:

; Zaznamenejte chyby do zadaného souboru. Výchozí chování PHP je ponechat tuto hodnotu; prázdné .; Http://php.net/error-log; Příklad: error_log = c: php7php_errors.log

Uložte změny.

DŮLEŽITÉ! Chcete -li najít PHP, nastavte PATH pro Windows

  • Klikněte klikněte pravým tlačítkem myši myš na zástupce Tento počítač - Vlastnosti - Pokročilé - Proměnné prostředí;
  • V kapitole " Systémové proměnné„Najděte položku„ Cesta “, klikněte na ni a vyberte„ Změnit “;
  • Na konec přidejte cestu ke složce php ( povinné za středníkem ";"). Například: "; C: php7";
  • Klikněte na OK.

Jak zkontrolovat, zda je nainstalováno PHP

Vytvořte soubor na C: Apache24htdocsphpinfo.php a přidejte do něj následující kód:

Restartujte Apache Windows a poté v prohlížeči přejděte na http: // localhost: 8181 / phpinfo.php... Tato stránka by měla zobrazovat informace o nainstalovaná verze PHHP.

Chcete -li stáhnout distribuci PHP 7 ve Windows, navštivte sekci stahování binárních souborů oficiální stránky PHP. Každé vydání má čtyři možnosti:

  • х86 Bezpečné bez vláken- 32bitová CGI verze distribuční sady;
  • Bezpečné vlákno x86- 32bitová verze pro instalaci jako modul webového serveru;
  • х64 Bezpečné bez vláken- 64bitová verze distribuční sady CGI;
  • Bezpečné vlákno x64- 64bitová verze pro instalaci jako modul webového serveru.

Volba Bezpečné vlákno navržen tak, aby bezpečně spustil PHP 7 v paralelních vláknech v rámci jednoho systémový proces například pokud je PHP nainstalováno jako modul webového serveru Apache. Protože budeme používat vestavěný server, nezáleží na tom, jakou distribuci zvolíte, je nejlepší použít tuto možnost Bezpečné bez vláken... Druhá možnost se používá také při připojení PHP jako externí aplikace FastCGI, která se spouští pro každý externí požadavek.

Jednu ze zkratek VC11, VC14 lze umístit před název distribuce, což znamená verze sady Visual Studio (2012, respektive 2015), se kterými byla distribuce kompilována. Chcete -li projekt úspěšně spustit, stáhněte si příslušný redistribuovatelný balíček Visual C ++ pro Visual Studio, který obsahuje požadované dynamické knihovny:

Pozornost!

Knihovny jsou vyžadovány z anglické verze sady Visual Studio, ruská verze balíčku nebude fungovat.

Po stažení archivu zip by měl být vybalen do nějaké složky, například C: \ php.

Můžete se ujistit, že je PHP 7 k dispozici, spuštěním příkazového řádku a poté pomocí příkazu přejděte do složky C: \ php

> cd C: \ php

Spuštěním příkazu php na příkazovém řádku s parametrem -v můžete zjistit aktuální verzi PHP:

> php -v PHP 7.0.0 (cli) (vytvořeno: 3. prosince 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologie

Aby byl tým PHP k dispozici kdekoli souborový systém, cesta k překladači PHP by měla být zapsána v proměnné prostředí cesty.

Chcete -li získat přístup k proměnným prostředí, musíte otevřít Ovládací panely, přejděte do sekce Systém... Většina rychlá cesta k tomuto bodu se dostanete kliknutím pravým tlačítkem na tlačítko Start a vyberte položku Systém z kontextového menu. V operačních systémech před Windows 8 vyberte z nabídky Start odstavec Počítač a v kontextová nabídka vybrat předmět Vlastnosti... V otevřeném okně Ovládací panely s aktivní sekcí Systém vlevo klikněte na odkaz Extra možnosti systémy... Poté v okně Vlastnosti systému na kartě Další klikněte na tlačítko Proměnné prostředí... V dialogovém okně, které se otevře, pod Systémové proměnné najděte proměnnou prostředí cesty a doplňte ji o cestu do adresáře C: \ php. Jednotlivé cesty v hodnotě cesty jsou odděleny středníkem (na konci celého řádku nejsou vyžadovány středníky). Poté bude příkaz php k dispozici v jakékoli složce v počítači.

Instalace webového serveru na Linux:

  • Pokud máte Ubuntu, článek „Jak nainstalovat webový server Apache s PHP 7, MariaDB / MySQL a phpMyAdmin (LAMP) na Ubuntu 16.10“ je pro vás.
  • Pokud máte Arch Linux, pak vám bude vyhovovat článek „Instalace LAMP (Linux, Apache, MySQL / MariaDB, PHP7 a phpMyAdmin) na Arch Linux / BlackArch“.

Místní server velmi užitečný nástroj... Určitě se bude hodit webmasterům, programátorům PHP, penetračním testerům. Všechny programy zahrnuté v typická instalace webové servery jsou zdarma, všechny jsou open source. Místní webový server spotřebovává minimum zdrojů a ve skutečnosti není obtížné jej instalovat a konfigurovat.

Tato příručka vám ukáže, jak nainstalovat místní webový server bez použití předem připravených sestavení. Tato metoda má své výhody. Nejdůležitější z nich jsou: úplná kontrola nad tím, co instalujete; možnost co nejvíce využít nejnovější verze software.

Pokud budete přesně postupovat podle pokynů, pak vám vše určitě bude fungovat! Kromě těch, kteří mají Windows XP - pokud máte toto operační systém, pak pro vás byla vytvořena speciální instrukce.

Ukážu příklad instalace na Windows 10, ale pokud máte jinou verzi Windows, tak se tím nenechte zmást - postup je všude stejný. V době psaní tohoto článku stáhnu nejnovější (nejaktuálnější) verze programů. Pokud v době, kdy budete číst, existují nové verze, stáhněte si je.

Kroky instalace:

Může se vám také hodit:

1. Příprava (stahování programů zahrnutých na serveru, vytvoření struktury serveru)

Potřebujeme:

  • Apache(webový server přímo)
  • PHP- prostředí pro programy PHP (požadované téměř všemi webovými stránkami)
  • MySQL- systém pro správu databází (vyžaduje většina webových stránek)
  • phpMyAdmin- velmi šikovný nástroj pro správu databáze

Oficiální web pro vývojáře Apache je httpd.apache.org. Apache si můžete stáhnout z tohoto webu. Ale oficiální verze staví pomocí starého kompilátoru, z tohoto důvodu nefunguje s novějšími verzemi PHP. Autoři PHP doporučují Apache z apachelounge.com/download. Proto pro tuto instrukci stahujeme Apache z apachelounge.com/download.

Pokud máte 64bitovou verzi systému Windows, můžete si vybrat 64bitovou i 32bitovou verzi komponent. Hlavním pravidlem je, že všechny komponenty musí mít stejnou bitovost. Pokud máte 32bitovou verzi systému Windows, musí být všechny součásti 32bitové. To není případ phpMyAdmin, který je napsán v PHP. U programů PHP není koncept bitů použitelný.

Volá se bezplatná verze MySQL Komunitní server MySQL... Lze jej stáhnout na stránce. Na stejné stránce je spustitelný instalační program, ale doporučuji stáhnout ZIP archiv. Na stránce pro stahování se nám nabízí registrace nebo zadání stávající účet- ale to je volitelné. Stačí kliknout na odkaz „ Ne, děkuji, stačí spustit stahování". Dávejte pozor na bitness.

Potřebujeme také redistribuovatelný soubor Visual C ++ pro Visual Studio 2015-2019, tj. Redistributable Component Visual C ++ pro Visual Studio 2015-2019 (nebo jakýkoli jiný později), můžete si jej stáhnout na oficiálním webu Microsoftu na odkazu (přímý odkaz ke stažení 64bitové verze; přímý odkaz ke stažení 32bitové verze verze).

Stáhl jsem tedy následující soubory:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

Nainstalujte soubor vc_redist.x64.exe.

2. Vytvoření struktury webového serveru

Pojďme vytvořit adresářovou strukturu našeho serveru. Hlavní myšlenkou je sdílet spustitelné soubory a soubory webů s databázemi. To je výhodné pro údržbu serveru, včetně zálohování.

U kořene disku C: \ vytvořit adresář Server... V tomto adresáři vytvořte 2 podadresáře: zásobník(pro spustitelné soubory) a data.

Přejděte do adresáře data a vytvořte tam podsložky DB(pro databáze) a htdocs(pro weby).

Přejděte do adresáře C: \ Server \ data \ DB \ a vytvořte tam prázdnou složku data.

Mapa důležitých složek, které jsou zmíněny v této příručce:

C:. ├───bin │ ├───-Apache24 │ │ └───conf │ ├───-mysql-8.0 │ ├───-PHP │ └───-Sendmail ├───certs ├── ─data │ ├───DB │ │ └───data │ └───htdocs │ └───-phpmyadmin └─── spravovat

3. Instalace Apache 2.4

Obsah staženého archivu (přesněji pouze adresář Apache24), rozbalte do C: \ Server \ bin \.

Přejděte do adresáře c: \ Server \ bin \ Apache24 \ conf \ a otevřete soubor httpd.conf jakýkoli textový editor.

V něm musíme nahradit řadu řádků.

Definujte SRVROOT "c: / Apache24"

Definujte SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Server / data / htdocs /"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride určuje, jaké směrnice mohou být umístěny do souborů .htaccess. # Může to být „Vše“, „Žádné“ nebo jakákoli kombinace klíčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride určuje, jaké směrnice mohou být umístěny do souborů .htaccess. # Může to být „Vše“, „Žádné“ nebo jakákoli kombinace klíčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules / mod_rewrite.so

LoadModule rewrite_module modules / mod_rewrite.so

Soubor uložíme a zavřeme. Všechno, Nastavení Apache dokončeno! Popis každé změněné směrnice najdete na této stránce.

Otevřete příkazový řádek (můžete to udělat současným stisknutím kláves Win + X). Vyberte tam Windows PowerShell (správce) a zkopírujte tam:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k instalace

Pokud dostanete od brány firewall požadavek týkající se Apache, klikněte na Povolit.

Nyní vstoupíme do příkazového řádku:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start

A stiskněte Enter.

Jako uživatelské jméno zadejte root. Pole pro heslo ponechte prázdné. Pokud je vše provedeno správně, mělo by vše vypadat takto:

7. Využití serveru a zálohování dat

V katalogu c: \ Server \ data \ htdocs \ vytvářet složky a soubory, například:

c: \ Server \ data \ htdocs \ test \ ajax.php - tento soubor bude k dispozici na adrese http: //localhost/test/ajax.php atd.

Chcete -li vytvořit úplnou zálohu všech webů a databází, stačí zkopírovat adresář C: \ Server \ data \.

Před aktualizací modulů vytvořte zálohu složky zásobník- v případě problémů se můžete snadno vrátit k předchozím verzím.

Při přeinstalaci serveru nebo jeho aktualizaci je třeba znovu konfigurovat konfigurační soubory. Pokud máte kopie těchto souborů, lze tento proces výrazně urychlit. Doporučujeme zálohovat následující soubory:

  • c: \ Server \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • c: \ Server \ data \ htdocs \ phpMyAdmin \ config.inc.php

Všechna nastavení jsou v nich uložena.

8. Další konfigurace PHP

PHP je v současné době velmi účinný, flexibilní a uživatelsky přívětivý nástroj. Na místní počítač lze jej použít k řešení různých úkolů, které nemusí nutně souviset s generováním webových stránek. Při řešení mimořádných úkolů můžete narazit na omezení stanovená v nastavení. Tato nastavení jsou obsažena v souboru php.ini (c: \ Server \ bin \ PHP \ php.ini) Podívejme se na některá z nich:

Paměťový limit = 128 mil

sady maximální částka paměť, kterou může skript použít

Post_max_size = 8 mil

nastavuje maximální množství dat, která budou přijata při odeslání metodou POST

; default_charset = "UTF-8"

nastaví kódování (ve výchozím nastavení je řádek okomentován)

Velikost upload_max_files = 2M

maximální velikost souboru nahraného na server. Zpočátku nastaveno na velmi malou velikost - pouze dva megabajty. Například při načítání databáze v phpMyAdmin nebude možné načíst soubor větší než 2 megabajty, dokud se tato položka konfigurace nezmění.

Max_file_uploads = 20

maximální počet souborů, které lze nahrát najednou

Max_execution_time = 30

maximální doba provedení jednoho skriptu

Změnit tato nastavení je zcela volitelné, ale je dobré o nich vědět.

9. Další konfigurace phpMyAdmin

PhpMyAdmin jsme již nakonfigurovali a většině z nás stačí základní funkce. Nicméně, na úvodní stránka phpMyAdmin má nápis: „Další funkce phpMyAdmin nejsou plně nakonfigurovány, některé funkce byly zakázány.“

Nové funkce jsou:

  • zobrazování vztahů mezi (propojenými) tabulkami;
  • přidání informací o tabulkách (počínaje verzí 2.3.0 můžete ve speciální tabulce „table_info“ popsat, který sloupec se zobrazí v popisu, když se kurzor přesune nad přidružený klíč);
  • vytvoření schématu PDF (od verze 2.3.0 můžete vytvořit v phpMyAdmin Stránky PDF zobrazení vztahů mezi vašimi tabulkami);
  • zobrazit komentáře sloupců (od verze 2.3.0 můžete vytvořit komentář popisující každý sloupec pro každou tabulku. A budou viditelné v " náhled pro tisk “. Od verze 2.5.0 se komentáře používají na vlastních stránkách tabulky a v režimu zobrazení, zobrazují se jako popisky nad sloupci (tabulky vlastností) nebo jsou vloženy do záhlaví tabulky v režimu zobrazení. Mohou být také zobrazeny na výpisu z tabulky);
  • vytvářet záložky (od verze 2.2.0, phpMyAdmin umožňuje uživatelům ukládat dotazy do záložek. To může být užitečné pro často používané dotazy);
  • historie dotazů SQL (od verze 2.5.0 si můžete uložit historii všech SQL dotazy které byly provedeny prostřednictvím rozhraní phpMyAdmin);
  • designer (od verze 2.10.0 je k dispozici nástroj Designer; umožňuje vizuálně spravovat vztahy mezi tabulkami);
  • informace o nedávno použitých tabulkách;
  • přizpůsobení rozhraní často používaných tabulek;
  • sledování (od verze 3.3.x je k dispozici sledovací mechanismus. Pomůže vám vysledovat každý příkaz SQL, který byl spuštěn phpMyAdmin. Podporuje záznam dat a záznam příkazů. Po povolení můžete vytvářet verze tabulek);
  • vlastní nastavení (od verze 3.4.x umožňuje phpMyAdmin uživatelům definovat většinu nastavení a uložit je do databáze);
  • vlastní nabídky (od verze 4.1.0 můžete vytvářet skupiny uživatelů, pro které budou k dispozici pouze přiřazené položky nabídky. Uživatele lze přiřadit ke skupině a uvidí pouze položky nabídky dostupné pro jeho skupinu);
  • skrýt / zobrazit položky navigace (od verze 4.1.0 můžete položky skrýt / zobrazit v navigačním stromu).
  • jiný

Nyní je nastavíme další funkce plně. Klikněte na odkaz http: //localhost/phpmyadmin/chk_rel.php a klikněte na „Vytvořit databázi“. Poté budou aktivovány všechny nové funkce.

Několik screenshotů nových funkcí:

1) Designér

2) Sledování

10. Instalace poštovní zástrčky

V adresáři C: \ Server \ bin \ vytvořte nový adresář s názvem Sendmail. Nyní v tomto adresáři vytvořte soubor sendmail.php s následujícím obsahem:

#! / usr / bin / env php

Otevřete konfigurační soubor PHP, který je umístěn zde C: \ Server \ bin \ PHP \ php.ini... A přidejte tam jeden řádek:

Sendmail_path = "C: \ Server \ bin \ PHP \ php.exe C: \ Server \ bin \ Sendmail \ sendmail.php -adresář C: \ Server \ bin \ Sendmail \ e -maily"

Uložte soubor a restartujte server. Skvělé, nyní budou všechny odeslané e -maily uloženy do adresáře C: \ Server \ bin \ Sendmail \ e -maily \

Písmena budou mít příponu .eml a lze je otevřít například pomocí programu Thunderbird... Nebo s obyčejným textovým editorem.

11. Přidání adresáře PHP do PATH ve Windows

Pokud tak neučiníte, mohou nastat problémy s některými moduly PHP, včetně php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll a php_pgsql.dll. Minimálně při spuštění serveru se v protokolech pokaždé objeví následující:

Varování PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v Neznámý na řádku 0 PHP Varování: Spuštění PHP: Nelze načíst dynamickou knihovnu "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v Neznámý na řádku 0 PHP Upozornění: Spuštění PHP: Nelze načíst dynamickou knihovnu " C: \\ Server \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v Neznámý na řádku 0 PHP Varování: Spuštění PHP: Nelze načíst dynamickou knihovnu "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v Neznámý na řádku 0 PHP Upozornění: Spuštění PHP: Nelze načíst dynamické knihovna "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v řádku Neznámý na řádku 0

Abyste se těmto varováním vyhnuli, musíte přidat cestu k PHP do proměnných systémového prostředí.

Klikněte na tlačítko Start (nebo jak se tomu říká v systému Windows 10?), Začněte psát " Změna proměnných systémového prostředí»A otevřete odpovídající okno nastavení.

Tam klikni " Proměnné prostředí»:

V okně " Systémové proměnné»Najděte a klikněte na Cesta potom klikněte na " Změna»:

Zvedněte záznam úplně nahoru:

Zavřete všechna okna a uložte změny.

Restartujte server.

12. Zmrazení, zpomalení provozu a / nebo chyba serveru Asynchronní AcceptEx selhal

Pokud váš server „zamrzne“ i bez načtení, nezobrazí webovou stránku až do restartu a protokoly serveru obsahují neúspěšné chyby asynchronního AcceptEx:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 nakonfigurováno - obnovení normálních operací AH00456: Apache Lounge VC11 Server postaven: 16. března 2014 12:42:59 AH00094: Příkazový řádek: "c: \\ Server \\ bin \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Rodič: Vytvořený podřízený proces 4952 AH00354: Podřízený: Spouštění 64 pracovních vláken. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx selhal.

Poté přidejte do konfiguračního souboru Apache:

AcceptFilter http žádný AcceptFilter https žádný EnableSendfile off EnableMMAP off

13. Konfigurace cURL na webovém serveru Apache ve Windows

Pokud nevíte, co je cURL, pak to nepotřebujete. Tito. tento krok klidně přeskočte.

cURL je konzolový nástroj, který vám umožňuje komunikovat se vzdálenými servery pomocí velmi velkého počtu protokolů. cURL může používat cookies a podporuje ověřování. Pokud webová aplikace vyžaduje cURL, musí to být uvedeno v závislostech. Mnoho populárních aplikací nevyžaduje cURL, například phpMyAdmin a WordPress cURL není třeba konfigurovat.

Pokud cURL není správně nakonfigurován, zobrazí se chyby:

Závažná chyba: Volání nedefinované funkce curl_multi_init () v ...

Chyba zvlnění: Problém s certifikátem SSL: nelze získat certifikát místního vydavatele

Aby cURL fungoval v Apache ve Windows, potřebujete:

1) Nezapomeňte přidat adresář PHP do PATH (proměnné systémového prostředí). Jak to udělat, je uvedeno výše:

2) V souboru C: \ Server \ bin \ PHP \ php.iniřádek by měl být odkomentován prodloužení = zvlnění

Obvykle to není nutné, ale pokud si přejete, můžete vytvořit záložní kopii binárních (spustitelných) souborů serveru. Všechny tyto soubory jsou ve složce C: \ Server \ bin \... Jedná se o Apache, MySQL a PHP - tj. programy, které jsou zodpovědné za provoz serveru, ale které můžeme kdykoli stáhnout z oficiálních stránek a znovu nakonfigurovat.

Pokud si chcete vytvořit jejich záložní kopii (například před aktualizací serveru), zastavte služby:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

A zkopírujte složku na bezpečné místo C: \ Server \ bin \.

Mimochodem, můžete zkopírovat celý server jako celek, tj. složku C: \ Server \- v tomto případě současně získáte záložní kopii spustitelných souborů i dat (databáze, weby).

Po dokončení kopírování spusťte služby znovu:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k start net start mysql

15. Aktualizace serveru

Všechny komponenty, které tvoří webový server, se aktivně vyvíjejí a pravidelně jsou vydávány nové verze. Po vydání nové verze můžete aktualizovat jednu komponentu (například PHP) nebo několik najednou.

Odebrání serveru

Pokud již server nepotřebujete, nebo jej chcete přeinstalovat, zastavit služby a odebrat je z automatického spuštění postupným prováděním na příkazovém řádku:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k odinstalovat net stop mysql c: \ Server \ bin \ mysql -8.0 \ bin \ mysqld -odstranit

V minulosti existoval skvělý návod, jak nastavit zásobník LEMP na serveru od nuly. Tento materiál bohužel při přenosu článků zapadl do zapomnění a já jsem neměl chuť to psát znovu.

UPD: Nová verze jazyka, - PHP 7.3, -.

Stabilní verze 7.2 byla vydána na konci listopadu. Změn je celkem dost, ale teď o ně nejde. Níže je uveden jednoduchý způsob, jakým jsem aktualizoval svůj stávající PHP 7,1 FPM až PHP 7,2 FPM.

1. Přidejte úložiště.

sudo add-apt-repository ppa: ondrej / php sudo apt update

2. Nainstalujte balíčky.

sudo apt install php7.2 php7.2-common php7.2-cli php7.2-fpm php7.2-gd php7.2-mysql php7.2-curl php7.2-simplexml php7.2-zip

Dpkg -l | grep php | tee packages.txt

Aktuální balíčky budou uloženy v packages.txt... Po instalaci nové verze PHP otevřete soubor a porovnejte seznam nainstalovaných balíčků.

3. Konfigurace PHP.

Otevíráme /etc/php/7.2/fpm/pool.d/www.conf, změňte hodnotu parametru poslouchat:

Poslouchejte = 127.0.0.1:9000

4. Konfigurace NGINX

Pokud již máte balíček FPM nainstalován, není nutné provádět žádné změny. Jinak přidejte \ change do konfigurace webu:

Umístění ~ \ .php $ (try_files $ uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_index index.php; include fastcgi_params;)

5. Odstraňte staré soubory PHP.

Pokud vše proběhlo dobře a php -v tvrdí, že používáte požadovanou verzi PHP, staré soubory odstraňte jako nepotřebné pomocí příkazu:

Sudo apt purge php7.1 *

5. No, všichni.

Po všech změnách nezapomeňte restartovat služby.

Služba nginx restartuje službu php7.2-fpm restart

To je vše. Užijte si nové PHP 7.2 :)