Instalace apache 2.4 php 7. Jak nainstalovat lokální server Apache s PHP, MySQL, phpMyAdmin na počítač se systémem Windows

Instalace webového serveru na Linux:

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

lokální server Velmi užitečný nástroj. Určitě se bude hodit webmasterům, PHP programátorům, penetračním testerům. Všechny programy zahrnuté v typická instalace webové servery jsou zdarma, všechny jsou otevřené zdroj. Lokální webový server spotřebovává minimum prostředků a ve skutečnosti není vůbec obtížné jej nainstalovat a nakonfigurovat.

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

Pokud budete přesně postupovat podle návodu, pak vám bude vše fungovat! Kromě těch s Windows XP - pokud se vám to líbí 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 jiný Verze Windows, pak se nenechte obtěžovat - postup je všude stejný. Stahuji nejnovější (nejnovější) v době psaní verzí programů. Pokud v době, kdy budete číst, vyjdou nové verze, stáhněte si je.

Kroky instalace:

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

1. Příprava (stažení programů obsažených na serveru, vytvoření struktury serveru)

Potřebujeme:

  • Apache(přímo webový server)
  • PHP- prostředí pro běh PHP programů (vyžadováno téměř všemi weby)
  • MySQL- systém pro správu databází (vyžaduje většina webů)
  • phpMyAdmin- Velmi šikovný nástroj pro správu databáze

Oficiální stránka vývojářů Apache je httpd.apache.org . Apache si můžete stáhnout z této stránky. Ale oficiální verze vytvořený pomocí starého kompilátoru, z tohoto důvodu nefunguje s novými verzemi PHP. Autoři PHP doporučují Apache z apachelounge.com/download. Proto si pro tento návod stáhneme Apache ze stránky 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 bitovou hloubku. Pokud máte 32bitovou verzi systému Windows, musí být všechny součásti 32bitové. To neplatí pro phpMyAdmin, který je napsán v PHP. Pro programy PHP se koncept bitness nevztahuje.

Bezplatná verze MySQL se nazývá Komunitní server MySQL. Lze jej stáhnout ze stránky. Na stejné stránce je spustitelný instalátor, ale doporučuji stáhnout soubor ZIP. Na stránce stahování se nám nabízí registrace nebo zadání existujícího účet- ale není to nutné. Stačí kliknout na odkaz " Ne, děkuji, spusťte stahování". Dávejte pozor na bitness.

Potřebujeme také soubor Visual C++ Redistributable for Visual Studio 2015-2019, tzn. Visual C++ Redistributable for Visual Studio 2015-2019 (nebo jakýkoli jiný pozdější), můžete si jej stáhnout na oficiálních stránkách Microsoftu na odkazu (odkaz pro přímé stažení pro 64bitovou verzi; přímý odkaz pro stažení pro 32bitovou verzi ).

Takže jsem si stáhl 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

Instalovat soubor vc_redist.x64.exe.

2. Vytvořte strukturu webového serveru

Vytvořme adresářovou strukturu našeho serveru. Hlavní myšlenkou je oddělit spustitelné soubory a soubory webu od databází. To je výhodné pro údržbu serveru, včetně zálohování.

V kořenovém adresáři 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řit tam podsložky D.B.(pro databáze) a htdocs(pro webové stránky).

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 └ └ ─-mysql-8.0 └└─ ─-Sendmail ├───certifikáty ├── ─data │ ├───DB │ │ └───data │ └───htdocs │ └───-phpmyadmin └───

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 řídí, jaké direktivy lze umístit do souborů .htaccess. # Může to být "All", "None" nebo jakákoli kombinace klíčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride řídí, jaké direktivy lze umístit 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. To je vše, nastavení Apache je dokončeno! Popis každé upravené směrnice naleznete na této stránce.

OTEVŘENO příkazový řádek(To lze provést současným stisknutím kláves Win + X). Vyberte tam Windows PowerShell (administrátor) a zkopírujte tam:

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

Pokud existuje požadavek brány firewall proti Apache, klepněte na tlačítko Povolit.

Nyní zadejte 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. Ponechte pole pro heslo prázdné. Pokud je vše provedeno správně, vše by mělo 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 dostupný na 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ů bude snadné se vrátit k předchozím verzím.

Když server přeinstalujete nebo upgradujete, musíte znovu nakonfigurovat konfigurační soubory. Pokud máte kopie těchto souborů, může se proces značně urychlit. Doporučuje se 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 nich jsou uložena všechna nastavení.

8. Další nastavení PHP

PHP je v současné době velmi výkonný, flexibilní a uživatelsky přívětivý nástroj. Na místní počítač s ním můžete řešit různé úkoly, 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í nastavená 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:

memory_limit = 128M

zakládá maximální částka paměti, kterou může skript použít

Post_max_size = 8 milionů

nastavuje maximální množství dat, které bude akceptováno při odesílání metodou POST

;default_charset = "UTF-8"

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

Upload_max_filesize = 2M

maximální velikost souboru nahraného na server. Zpočátku nastaven 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 nastavení nezmění.

Max_file_uploads = 20

maximální počet souborů k nahrání najednou

Max_execution_time = 30

maximální doba provádění jednoho skriptu

Tato nastavení není nutné měnit, ale je užitečné o nich vědět.

9. Další konfigurace phpMyAdmin

phpMyAdmin jsme již nakonfigurovali a většina základních funkcí stačí. Nicméně, na úvodní stránka phpMyAdmin je nápis: "Další funkce phpMyAdmin nejsou plně nakonfigurovány, některé funkce byly deaktivovány."

Nové funkce jsou:

  • zobrazení vztahů mezi (příbuznými) tabulkami;
  • přidání informací o tabulkách (od verze 2.3.0 můžete ve speciální tabulce 'table_info' popsat, který sloupec se zobrazí v nápovědě při najetí kurzorem na příslušnou klávesu);
  • vytvoření schématu PDF (od verze 2.3.0 můžete vytvořit v phpMyAdmin stránky PDF, zobrazující vztahy 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“. Počínaje verzí 2.5.0 se komentáře používají na nativních stránkách tabulek a v režimu zobrazení, zobrazují se jako popisky nad sloupci (tabulky vlastností) nebo jsou vložené do záhlaví tabulky v režimu zobrazení. Mohou být také zobrazeny ve výpisu tabulky);
  • vytvářet záložky (od verze 2.2.0 umožňuje phpMyAdmin uživatelům ukládat dotazy do záložek. To může být užitečné pro často používané dotazy);
  • historie SQL dotazů (od verze 2.5.0 si můžete uložit historii všech SQL dotazy, které byly vytvořeny prostřednictvím rozhraní phpMyAdmin);
  • návrhář (od verze 2.10.0 je k dispozici nástroj Návrhář; umožňuje vizuální správu vztahů 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áhá vám sledovat každý příkaz SQL, který provedl phpMyAdmin. Je podporována práce s daty a nahrávání příkazů. Po povolení můžete vytvářet verze tabulek);
  • uživatelská nastavení (od verze 3.4.x umožňuje phpMyAdmin uživatelům nastavit 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ů, které budou mít přístup pouze k přiřazeným položkám nabídky. Uživatel může být přiřazen 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 v navigačním stromě skrýt/zobrazit).
  • a další

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

Některé snímky obrazovky nových funkcí:

1) Návrhář

2) Sledování

10. Instalace poštovního útržku

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, nachází se 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 --dir C:\Server\bin\Sendmail\emails"

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

Dopisy budou mít příponu .eml a lze je otevřít např. programem Thunderbird. Nebo běžný textový editor.

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. Přinejmenším při spuštění serveru se v protokolech pokaždé objeví následující:

Upozorně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 Upozornění PHP: 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 Upozornění PHP: 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\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 Upozornění PHP: 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 Upozornění PHP: Spuštění PHP: Nelze načíst dynamickou knihovnu "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 neznámém na řádku 0

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

Klikněte na tlačítko Start (nebo jak se to nazývá ve Windows 10?), začněte psát " Změna proměnných prostředí systému“ a otevřete příslušné okno nastavení.

Klikněte tam " Proměnné prostředí»:

V okně" Systémové proměnné» najděte a klikněte na Cesta a poté stiskněte " Změna»:

Přesunout záznam úplně nahoru:

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

Restartujte server.

12. Zablokování, zpomalení provozu a/nebo chyba serveru Asynchronní AcceptEx se nezdařilo

Pokud váš server „zamrzne“ i bez zatížení – nezobrazuje webové stránky, dokud není restartován a v protokolech serveru jsou chyby Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 nakonfigurováno – obnovení normálního provozu AH00456: Server Apache Lounge VC11 vytvořen: 16. března 2014 12:42:59 AH00094: Příkazový řádek: "c:\\Server\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Nadřazený: 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 se nezdařilo. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo. (OS 64) Zadaný název sítě již není k dispozici. : AH00341: winnt_accept: Asynchronní AcceptEx se nezdařilo.

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

AcceptFilter http žádné AcceptFilter https žádné EnableSendfile vypnuto EnableMMAP vypnuto

13. Nastavení cURL na webovém serveru Apache v systému Windows

Pokud nevíte, co je cURL, tak 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í velkého počtu protokolů. cURL může používat soubory cookie a podporuje ověřování. Pokud webová aplikace vyžaduje cURL, pak musí být uvedeno v závislostech. Mnoho populárních aplikací nevyžaduje cURL, například phpMyAdmin a WordPress nemusí nastavovat cURL.

Pokud je cURL nakonfigurováno nesprávně, zobrazí se chyby:

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

chyba curl: Problém s certifikátem SSL: nelze získat certifikát místního vydavatele

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

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

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

Obvykle to není vyžadováno, ale pokud chcete, můžete si 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 - tzn. programy, které jsou zodpovědné za provoz serveru, ale které si můžeme kdykoli stáhnout z oficiálních stránek a překonfigurovat.

Pokud je chcete zálohovat (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, tzn. složku C:\Server\- v tomto případě současně získáte záložní kopii jak spustitelných souborů, tak dat (databází, webů).

Po dokončení kopírování restartujte služby:

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

15. Aktualizace serveru

Všechny komponenty tvořící webový server jsou aktivně vyvíjeny a pravidelně vycházejí nové verze. Když je vydána 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 nainstalovat znovu, zastavte služby a odeberte je z automatického spuštění spuštěním příkazového řá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

Označíme verzi našeho operačního systému (uvedl jsem 64bitový Windows) a přejděte na stránku stahování (Přejděte na stránku stahování https://dev.mysql.com/downloads/windows/installer/5.7.html).

Rozhodl jsem se stáhnout úplný instalátor msi. V době psaní této poznámky byla aktuální verze MySQL 5.7.21 a distribuční sada byla stažena pod názvem mysql-installer-community-5.7.21.0.msi.

Apache 2.4

V době přípravy článku byla k dispozici x64 verze 2.4.33, postavená na základě vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Velikost archivu je asi 10 MB.

PHP 7.2

V době psaní tohoto článku byla dostupná x64 verze PHP 7.2 (7.2.2), Thread Safe postavená na VC15: php-7.2.2-Win32-VC15-x64.zip.
Velikost zip archivu: 24 MB.
Nyní jsou tu novější.

phpMyAdmin (PMA)

Chcete-li spravovat databáze MySQL na místním počítači, nainstalujte si bezplatný balíček phpMyAdmin.

Stáhneme si jeho distribuční sadu ze stránky http://www.phpmyadmin.net/
V době psaní tohoto článku byla k dispozici verze 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Velikost - asi 11 MB.

Obsah archivu vložíme do předem připravené složky, například:
D:\sites\localhost\www

Seznam instalací

Distribuce stažena. Instalujte v tomto pořadí:

  • MySQL
  • Apache - nastavení virtuálních serverů, kontrola html
  • PHP - s další konfigurací Apache zkontrolujte na php_test.php
  • phpMyAdmin (s další konfigurací php)

Instalace MySQL

Spusťte dříve stažený instalační program MySQL (mysql-installer-....msi).

V okně Licenční smlouva zaškrtněte políčko:
Souhlasím s licenčními podmínkami
- a klikněte na tlačítko Další.

V okně Choosing a Setup Type vyberte položku Custom (chcete-li sami zvolit parametry pro instalaci serveru MySQL). Klepněte na tlačítko Další.

V okně Select Products and Features nezapomeňte vybrat komponentu MySQL Server - X64. Zbývající součásti jsou volitelné. Po výběru komponenty v levé části okna stiskněte šipku vpravo, aby tato komponenta z dostupných pro instalaci přešla do pravé části okna - seznam toho, co budeme instalovat.

Po výběru komponent klikněte na Další.

V okně Instalace klikněte na tlačítko Spustit a spusťte instalaci.

Průběh instalace můžete sledovat kliknutím na tlačítko Zobrazit podrobnosti.

Po dokončení instalace (stav bude dokončen) klikněte na tlačítko Další a pokračujte v konfiguraci serveru MySQL.

V okně Konfigurace produktu klikněte na tlačítko Další.

V okně Typ a síť

ponechte položku Standalone MySQL Server povolenou, klepněte na tlačítko Další.

V dalším okně Typ a síť
nastavit položku Typ konfigurace = Vývojový stroj

Ponechte zaškrtávací políčka vedle TCP/IP a Open Firewall port pro síťový přístup.
Komunikační port MySQL je také ponechán s výchozí hodnotou (číslo portu = 3306).

Zaškrtněte políčko vedle Zobrazit pokročilé možnosti.

V okně Účty a role nastavte heslo pro hlavního uživatele (s přihlašovacím rootem – správcem).

V poli MySQL User Accounts můžete přidat další uživatele, kteří budou mít přístup k MySQL databázím. Další zatím nevytvoříme: připojíme se jako root.

V okně Windows Service ponechte zaškrtávací políčko vedle položky Configure MySQL Server as a Windows Service (aby se server MySQL spustil jako systémová služba).

Ponechte název systémové služby (MySQL57) jako výchozí.

Službu MySQL server spustíme ručně (potřebujeme ji pouze pro vývoj a testování lokálních stránek), proto odškrtněte položku Start the MySQL Server at System Startup (aby se server nespouštěl při každém spuštění OC Windows).

Službu spustíme jménem Standardního systémového účtu (tuto možnost neměníme).

V okně Pluginy a rozšíření nechte vše tak, jak je. Klepněte na tlačítko Další.

V okně Rozšířené možnosti můžete změnit parametry protokolů (logů), do kterých server při své práci zapisuje zprávy. Zde můžete nechat vše tak, jak je.

V okně Apply Configuration klikněte na tlačítko Execute, abyste použili konfiguraci serveru.

Po dokončení klepněte na tlačítko Dokončit.

V okně Konfigurace produktu klikněte na Další.

V posledním okně instalace dokončena mohou být zaškrtávací políčka položek ponechána nezaškrtnutá. Klepněte na tlačítko Dokončit.

Instalace a konfigurace serveru MySQL je nyní dokončena.

Server MySQL můžete spustit/zastavit ručně tak, že přejdete na seznam služeb Windows.
Najděte MySQL57 v seznamu, klikněte na něj pravým tlačítkem a vyberte "Start/Stop".

Instalace Apache 2.4 pro Windows

Na internetu je mnoho článků, které popisují, jak nainstalovat Apache 2.4 pro Windows. Možná se budu něco opakovat, ale svou verzi uvedu krok za krokem.

Archiv stažený ze stránek vývojáře (pomocí volby httpd-2.4.29-o110g-x64-vc14.zip) obsahuje složku Apache24. Umístíme jej spolu s jeho obsahem na jednotku C:

Kromě samotného balíčku (složka Apache24) archiv obsahuje soubor readme_first.html, který je užitečné si přečíst.

Zvláštní pozornost by měla být věnována přítomnosti Visual C++ 2015 x64 Redistributable Package v nainstalovaném OS Windows.
Tento balíček obsahuje sadu knihoven, bez kterých toto sestavení Apache nebude fungovat.
Tento balíček si můžete zdarma stáhnout z webu společnosti Microsoft na odkazu (https://www.microsoft.com/en-us/download/details.aspx?id=49984) uvedeném v souboru readme_first.html. Ujistěte se, že jej nainstalujete, pokud již není ve vašem OS.

Pokud máte v počítači nainstalované programy, které naslouchají na portu 80, pak je lepší je od používání tohoto portu odradit, případně jim přiřadit jiný. Server Apache je standardně nakonfigurován na tomto portu, viz parametr Listen v souboru C:\Apache24\conf\httpd.conf

Pokoušíme se spustit server (později zvážíme možnost spuštění serveru jako systémové služby (služby)).
Chcete-li to provést, spusťte příkazový řádek v režimu (v zastoupení) správce.
Přejděte do složky C:\Apache24\bin a spusťte program httpd.exe

Při prvním spuštění se může zobrazit upozornění zabezpečení systému Windows, že brána Windows Firewall zablokovala některé funkce této aplikace (viz obrázek)

Zaškrtnutím tohoto políčka povolíte komunikaci se serverem Apache HTTP Server pro privátní sítě.
Práce ve veřejných sítích může být zakázána.

Po otevření libovolného prohlížeče zadejte do adresního řádku adresu http://localhost/
- měla by se zobrazit stránka tvůrce pro tento serverový balíček Apache.

(instaluje se s balíčkem ve složce C:\Apache24\htdocs - to je hodnota proměnné DocumentRoot v souboru httpd.conf,
ale později to změníme).

Server Apache se tedy spustí a funguje dobře.

Pokud se server nespustí, musíte zjistit, jaké chyby dává. Chyby lze vidět při spuštění: na příkazovém řádku a v souboru C:\Apache24\logs\error.log

Udělejme to tak, že server Apache spouští služba (popsaná v readme_first.html přiloženém k distribuci).
Na příkazovém řádku spusťte jako správce, přejděte do složky C:\Apache24\bin a spusťte příkaz
httpd -k instalace

Je vhodné sledovat stav služby serveru Apache a restartovat ji (budeme to dělat často při konfiguraci) pomocí programu C:\Apache24\bin\ApacheMonitor.exe. Vytvořte si pro něj zástupce a umístěte jej na vhodné místo, abyste jej mohli spustit (na hlavní panel nebo na plochu).

Zbývá nakonfigurovat server Apache pro naše potřeby:
zaměřte se na složky, ve kterých budou umístěny naše stránky;
Připravte se na práci s MySQL a PHP.

Řekněme, že chceme mít na místním počítači 2 weby s názvy localhost a wp-test
http://localhost/
http://wp-test/

Chcete-li to provést, systémový soubor C:\Windows\System32\drivers\etc\hosts by měl obsahovat následující řádky

127.0.0.1 localhost
127.0.0.2 wp-test

První řádek obvykle již existuje ve výchozím nastavení.
To druhé plníme sami.

Tyto řádky vám říkají, že máte hledat hostitele s názvem localhost a wp-test na IP adresách 127.0.0.1 a 127.0.0.2
- obě adresy odpovídají místnímu počítači.

Restart operačního systému je volitelný.

Pojďme vytvořit složky na místním počítači pro ukládání souborů webu, například do složky:
D:\sites\localhost
D:\sites\wp-test

V každé z těchto složek vytvoříme 2 soubory s názvy
přístupový protokol
protokol chyb
a podsložkou www
D:\sites\localhost\www
D:\sites\wp-test\www
- v těchto složkách vytvoříme soubory index.html s následujícím obsahem:
toto je localhost
toto je wp-test

Nyní nakonfigurujeme server Apache tak, aby používal virtuální hostitele odpovídající našim stránkám.

Upravme konfigurační soubor serveru (C:\Apache24\conf\httpd.conf).
Chcete-li to provést, musíte jej otevřít v textovém editoru.
K tomu používám NotePad++ (velmi na funkce bohatý bezplatný editor).

Obvykle přidávám virtuální hostitele na konec tohoto souboru.

Přidejme tam následující řádky:

#localhost ServerName localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" běžné #wp test ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" běžné AllowOverride All Options Zahrnuje FollowSymLinks Vyžadovat udělení všech

Kontrola, zda prohlížeče otevírají stránky na adresách
http://localhost/
http://wp-test/

Při normálním otevření by stránka měla zobrazovat následující řádky:
toto je localhost
A
toto je wp-test

Podobně můžete vytvořit další virtuální webové servery na místním počítači.

Další nastavení pro Apache, která se mohou hodit.

Instalace PHP 7

Obsah staženého archivu php-7.2.2-Win32-VC15-x64 je umístěn ve složce C:\php\

Pečlivě si přečtěte soubor C:\php\install.txt z distribuce.
Tento soubor stručně popisuje, jak nainstalovat PHP do systému a nakonfigurovat jej pro práci s Apache.

Cesta C:\php je přidána do systémové proměnné PATH

Pro testování PHP na našem místním webu http://localhost/
vytvořte v jeho složce (D:\sites\localhost\www) soubor php_test.php s následujícím obsahem:

Poté by se při otevření adresy http://localhost/php_test.php měla otevřít stránka s údaji z příkazu phpinfo.

Připravte Apache pro PHP

V souboru httpd.conf

V místě, kde se načítají moduly (hledejte skupinu příkazů LoadModule), na konec skupiny (pokud takový řádek ještě není) přidejte:

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

S direktivou zadejte cestu, kde je nainstalován php:

PHPIniDir "C:/php"

V sekci přidat index.php:

DirectoryIndex index.html index.php

V sekci kde příkazy jako AddType application...

přidat řádek

AddType application/x-httpd-php .php

Uložte httpd.conf a restartujte Apache.

Poté se otevře testovací stránka http://localhost/php_test.php.

Pojďme upravit soubor nastavení PHP pro phpMyAdmin a další.

Přejmenujte soubor php.ini-production na php.ini (ponechte jej ve stejné složce C:\php\)

Upravte php.ini takto

Odkomentujte řádek

Extension_dir = "ext"

Povolit parametr (výchozí = Vypnuto)

Enable_dl = Zapnuto

Určete složku pro stahování dočasných souborů

Upload_tmp_dir="d:/sites/uploadtemp" upload_max_filesize = 500 mil.

V kapitole; Dynamické rozšíření;

odkomentujte řádky:

extension=gd2 extension=mbstring extension=mysqli

Pojďme povolit další rozšíření:

Rozšíření=openssl

Chcete-li například aktualizovat pluginy wordpress na místním webu prostřednictvím panelu správce. V opačném případě dojde k chybě: Nebyly nalezeny žádné pracovní transporty.

Pro spouštění dlouhých skriptů prodloužíme maximální dobu provádění, například takto:

Max_execution_time = 300

Instalace phpMyAdmin

Po stažení distribuce a umístění jejího obsahu do složky D:\sites\localhost\www
přejděte do složky dokumentace \www\doc\html a otevřete soubor setup.html

Podle jeho instrukcí vytvoříme konfigurační podsložku v kořenovém adresáři webu (www) (je to nutné pro dobu konfigurace phpMyAdmin pomocí skriptu, který lze spustit otevřením stránky nastavení na http://localhost/setup /).
Přejmenujte soubor umístěný v kořenovém adresáři \www\config.sample.inc.php
do pracovního souboru \www\config.inc.php
- otevřete tento soubor pro úpravy a definujte v něm parametr $cfg["blowfish_secret"] - vyplňte jej libovolnými znaky, například frází ANY_WHAT_YOU_WANT:

$cfg["blowfish_secret"] = "JAKÉKOLI_CO_CHCETE"; /* TOTO MUSÍTE VYPLNIT PRO OVĚŘENÍ COOKIE! */

a po uložení tento soubor zavřeme.

Zkontrolujeme, zda se stránky webu otevírají:
http://localhost/
http://localhost/index.php

V htmlAcademy a já pro to pracujeme jako mentor. V rámci intenzivního budou muset studenti pozvednout pracovní prostředí a tato poznámka je zaměřena na zjednodušení tohoto obtížného úkolu pro začátečníka. Existují různé způsoby, jak získat plnohodnotný stack LAMP, ale my půjdeme klasickou cestou. Nakonfigurujme všechny komponenty samostatně (bez použití hotových kombajnů) a začněme PHP (určitě tam bude poznámka s ohledem na hotové sestavy LAMP). Vzhledem k tomu, že plánuji pracovat jako lektoři na PHP intenzivních i mimo ně, chystám se napsat podobný návod pro opakování i v jiných operačních systémech (Linux, macOS). Jak se říká, je lepší se jednou zapotit, ale pak to bude pro všechny jednodušší. Pojďme tedy začít.

Stažení PHP pro Windows

Jdeme na oficiální web a stáhneme si aktuální verzi PHP. V době psaní tohoto článku tomu tak bylo 7.1.4 . Na stránce je k dispozici několik možností distribuce. Mám Windows 7 x64, takže volím zip archiv s VC14 x64 Thread Safe.

Upozorňujeme, že ke stažení jsou k dispozici dvě možnosti distribuce: Thread Safe (TS) A Non Thread Safe (NTS). Výběr závisí na tom, jak plánujete tlumočník používat. TS se doporučuje používat pro jeden proces webové služby (například konfigurovaný pomocí modulu mod_php pro Apache). NTS se doporučuje pro použití s ​​IIS (Internet Information Service) a alternativními webovými servery FastCGI (jako je Apache s modulem FastCGI) a příkazovým řádkem.

Nainstalujte PHP 7.1

Začněme připravovat PHP na pohodlnou práci z příkazové řádky. V předchozím kroku jste si stáhli archiv distribuce PHP. Na rozdíl od většiny programů se PHP dodává v jednoduchém archivu a ne jako instalační balíček. Proto budete muset extrahovat soubory sami do libovolného adresáře, který vám vyhovuje. Raději mám takové věci v kořenovém adresáři systémové jednotky. Vytvořte adresář v kořenovém adresáři jednotky "C:" (nebo kdekoli jinde) "php" a extrahujte do něj obsah staženého archivu.

V adresáři se objeví spousta souborů, ale nás nejvíce zajímá:

  • go-pear.bat je skript pro instalaci PEAR. Více o HRUŠCE si můžete přečíst v oficiální dokumentaci.
  • php.exe– umožňuje spouštět PHP skripty z konzole;
  • php win.exe- umožňuje spouštět PHP skripty bez použití konzole;
  • php-cgi.exe– nutné ke spuštění kódu PHP v režimu FastCGI;
  • php7apache2_4.dll– modul pro integraci s webovým serverem Apache 2.4.X;
  • phpdbg.exe- debugger;
  • vývoj php.ini– příklad konfiguračního souboru PHP pro vývojářské prostředí (vývoj)
  • php.ini-production– příklad konfiguračního souboru PHP pro produkční prostředí (produkci)

Připojování konfiguračního souboru

Máme rozbalenou distribuční sadu, připojíme k ní konfigurační soubor. Budeme experimentovat, takže vezmeme jako vzorek vývoj php.ini. Vytvořte kopii tohoto souboru v adresáři php ( C:\php) Se jménem php.ini. DŮLEŽITÉ! Vytvořte kopii, nikoli jednoduché přejmenování. Během vývoje může být nutné změnit konfigurační soubor a existuje velká šance, že uděláte chybu, kterou bude obtížné odhalit.

V takových případech není nic lepšího, než se vrátit k referenčnímu nastavení. V našem případě bude stačit kopírování souboru zopakovat vývoj php.ini PROTI php.ini. Takže na konci gest by se měl v adresáři s php objevit soubor php.ini. V dalších poznámkách si o jeho obsahu určitě povíme podrobněji.

Testování PHP z příkazového řádku

V tomto kroku je dokončena tzv. „instalace“. Otevřít konzoli ( cmd.exe, zástupce je dostupný v nabídce Příslušenství) a zadejte příkaz:

C:\php\php.exe --verze

Výsledek bude něco takového:

PHP 7.1.4 (cli) (vytvořeno: 11. dubna 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998 -2017 Zend Technologies

Výsledek potvrzuje, že PHP funguje. Zkuste například vytvořit nový soubor skriptu (vytvořil jsem soubor „test.php“ přímo v kořenovém adresáři disku „C:“) a vložte do něj text:

Nyní zkuste spustit tento soubor a uvidíte výsledek:

C:\php\php.exe –f test.php

Funkce phpinfo() zobrazuje informace o konfiguraci PHP pohodlným způsobem. O této funkci si povíme více.

Zjednodušte přístup k php.exe

PHP je připraveno, ale musíte uznat, že je poněkud nepohodlné pokaždé zadávat cestu k php interpretu do konzole. Abychom si usnadnili život, udělejme několik malých změn v proměnných prostředí. Spusťte aplet v ovládacím panelu "Systém"(nebo stačí stisknout horkou klávesu Windows + Pause Break. Poté klikněte na tlačítko "Změnit nastavení". V okně, které se objeví "Vlastnosti systému", přejděte na záložku "Dodatečně". Najděte a klikněte na tlačítko "Proměnné prostředí".

Hledání proměnné v seznamu "CESTA" a stiskněte tlačítko "Změna", objeví se okno pro úpravu proměnné. Do pole "Variable value" musíme přidat cestu k adresáři s PHP. Přejděte na úplný konec řádku a zadejte cestu k adresáři PHP oddělenou středníkem: c:\php;

Všichni klikněte na „OK“. Nyní restartujte systém (bohužel, musíte). Po restartu Windows můžete přistupovat k PHP jednoduše: php. Chcete-li například zobrazit název verze, stačí napsat:

php-verze

A pro interpretaci souboru test.php umístěného v kořenovém adresáři disku "C:":

php -f C:\test.php

Nebo dokonce spusťte vestavěný webový server:

Php -t C:\ -S 127.0.0.1:8888 Poslech na http://127.0.0.1:8888 Kořen dokumentu je C:\ Stisknutím Ctrl-C ukončíte.

Chcete-li otestovat, otevřete webový prohlížeč a zkuste http://127.0.0.1:8888/test.php . Všimněte si, že za parametrem -t zadáme cestu k adresáři, který se stane kořenovým adresářem webového serveru. Všechny skripty umístěné v této složce budou k dispozici na vyžádání od klienta. Mám jeden soubor na disku "C:". 1.php a to je to, co žádám.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Více o proměnných prostředí

Nyní si promluvme o tom, jak PHP bude hledat soubor konfiguračních nastavení (pamatujte na php.ini). Dokumentace poskytuje kompletní vyhledávací řetězec. Aby se předešlo zbytečným komplikacím, doporučuji rovnou přidat do proměnných prostředí novou - PHPRC a jako hodnotu zadejte cestu k adresáři s konfiguračním souborem. Moje konfigurace je umístěna ve stejném adresáři jako hlavní soubory php, proto zadávám jako hodnotu proměnné -

C:\php. Po provedení změny je vyžadován restart.

To je z mé strany vše. První část návodu pro začátečníky je hotová.

Pokud jste uživatelem Linuxu, přečtěte si článek "".

Vydání PHP 7

Aktuálně je k dispozici PHP 7.0.0 Alpha release 2. První beta se objeví v nejbližších dnech. Alfa ani beta se pro skutečnou práci nedoporučují. Už teď si je ale můžete vyzkoušet na testovacím serveru.

Zejména proto, že změny PHP7 jsou velmi významné:

  • Až 2x vyšší výkon oproti PHP 7 ve srovnání s PHP 5.6 (wow!)
  • Očekávaná podpora 64bitů
  • Mnoho fatálních chyb je nyní výjimkou
  • Odstraňte stará a nepodporovaná rozhraní SAPI (Server Application Programming Interfaces) a rozšíření
  • Sloučení operátoru NULL (??)
  • Operátor kombinovaného srovnání (<=>)
  • deklarace typu návratu
  • Deklarace skalárního typu
  • Anonymní třídy
Jak nainstalovat PHP 7 na Windows

PHP jakékoli verze je téměř vždy spárováno se serverem a systémem správy databází. Pokud server vůbec nemáte, podívejte se na článek "". Až se v tomto článku dostanete k instalaci PHP, vraťte se sem.

Pokud již máte server, pak obecné otázky týkající se upgradu naleznete v článku "".

Funkce instalace PHP 7 na Windows

Instaloval jsem na Apache 2.4 VC14. Pokud jste server ještě neupgradovali, udělejte to. Odkazy a podrobnosti v tomto návodu.

Chcete-li stáhnout PHP 7.0, přejděte na

Skryto před hosty

Všechny programy stahujte vždy pouze z oficiálních stránek!

Vyberte verzi Thread Safe(64bitový nebo 32bitový jako váš server Apache).

Rozhodně potřeba Visual C++ Redistributable for Visual Studio 2015! Pokud jste již upgradovali server Apache, pak tento server také potřebuje tento balíček. Tito. už jsi to měl nainstalovat. Pokud tomu tak není, přejděte na

Skryto před hosty

A stáhněte si příslušný bitness balíček.

Po stažení jej nainstalujte.

Pokud používáte při instalaci serveru, pak rozbalte obsah staženého archivu z PHP do adresáře C: ServerbinPHP.

Přejděte do tohoto adresáře a najděte soubor vývoj php.ini a přejmenovat na php.ini.

Otevřete tento soubor pomocí libovolného textového editoru a najděte tam řádek

; extension_dir = "ext"

A nahraďte ho

Extension_dir = "ext"

Nyní musíme povolit rozšíření PHP, protože většina stránek a skriptů bez nich nebude fungovat. Pozor: v současné době s některými rozšířeními není možné spustit server, takže se podívejte níže. Najděte skupinu řádků:

;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Musí být za mbstring, protože na něm závisí ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Použití s ​​Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_firebird.dll;extension=php_pdo_firebird.dll extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

A nahraďte je následujícími řádky. Upozorňujeme, že některá rozšíření jsou ponechána deaktivovaná, protože když jsou povolena, Apache se nespustí!

extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_ldap. dll extension=php_mbstring.dll extension=php_exif.dll ; Musí být za mbstring, protože na něm závisí extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Použití s ​​Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=qldllpdo_s extension=php_pspell.dll extension=php_shmop.dll

Nyní najdeme následující skupinu řádků:

;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

Tato rozšíření mohou zahrnovat všechny:

extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

Soubor uložíme a zavřeme.

Nyní přejdeme ke konfiguračnímu souboru Apache. Pro ty, kteří instalovali podle mého návodu, je zde tento soubor C:ServerbinApache24confhttpd.conf

Otevřete jej pomocí libovolného textového editoru. Najdeme řádky, se kterými jsme propojili PHP 5, a smažeme je.

V tomto článku popíšu proces instalace PHP 7 na Ubuntu z PPA úložiště. Tato poznámka bude napsána ve formátu malého manuálu, proto se pokusím stručně nastínit technickou stránku procesu. Navíc si v mých předchozích příspěvcích můžete přečíst, jak nainstalovat PHP 7 do a . Je zde i popis procesu ze zdrojů v Debianu, tato možnost je pracnější, ale má zjevné výhody z hlediska optimalizace.

Instalace PHP 7 na Ubuntu

PHP 7 momentálně není oficiálně k dispozici pro instalaci na Ubuntu. Ale můžeme nainstalovat PHP 7 na Ubuntu pomocí PPA, osobního úložiště apt hostovaného na webu Launchpad. Díky PPA mají vývojáři třetích stran možnost vytvářet a distribuovat balíčky pro Ubuntu mimo oficiální kanály.

Pomocí níže uvedeného příkazu přidejte úložiště PHP 7 do Ubuntu:

Add-apt-repository ppa:ondrej/php

Po instalaci PPA aktualizujte místní mezipaměť balíčků:

aktualizace apt-get

Nyní, když máme přístup k novým balíčkům, můžeme nainstalovat PHP 7 na Ubuntu. V tomto článku popíšu proces nastavení PHP 7 pro použití ve spojení s webovým serverem Nginx. K tomu potřebujeme nainstalovat PHP-FPM:

apt-get install php7.0-fpm

Pokud vaše skripty při běhu používají MySQL, spusťte příkaz:

apt-get install php7.0-mysql

Nastavení PHP 7 pro práci s Nginx

Procesy PHP 7 a Nginx spolu komunikují pomocí unixového socketu. Ve výchozím nastavení v PHP 7 má unixový soket následující umístění:

/var/run/php/php7.0-fpm.sock

Otevřete výchozí konfigurační soubor v textovém editoru nano:

Nano /etc/nginx/sites-enabled/default

Úplně odstraňte celý obsah výchozího souboru a poté zkopírujte řádky z níže uvedeného příkladu:

Server ( listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / ( try_files $uri $uri/ /index.php?q=$uri&$args; ) umístění ~ \ .php$ ( try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; ) )

Zavřete soubor a uložte změny. Chcete-li použít nová nastavení, musíte restartovat Nginx:

Nginx -t restart služby nginx

Kontrola, zda PHP 7 funguje

Chcete-li ověřit, zda je PHP 7 správně nainstalováno a nakonfigurováno na Ubuntu, vytvořte soubor v kořenovém adresáři webu:

Nano /var/www/html/info.php

Následující obsah:

Otevřete soubor ve svém prohlížeči:

http://ip_serveru/info.php

Pokud jste správně nainstalovali a nakonfigurovali PHP 7 na Ubuntu, měla by se vám zobrazit stránka obsahující informace o jeho konfiguraci.