Přejít na hlavní obsah

Konfigurace PHP na Windows Server pomocí IIS

IIS (Internet Information Services) je webový server vyvinutý společností Microsoft pro operační systém Windows Server. Je široce používán pro hostování a nasazení webových aplikací na serverech Windows. Hlavní výhodou služby IIS je její integrace s dalšími produkty a službami společnosti Microsoft, jako je SQL Server a.NET Framework.

PHP - je to obecný programovací jazyk skriptu, který je široce používán k vytváření dynamických webových stránek. PHP se snadno integruje s IIS a lze jej použít k vytváření a zpracování formulářů, práci s databázemi, správě relací a mnoha dalším funkcím.

Nastavení PHP na Windows Server pomocí služby IIS se může některým uživatelům zdát jako obtížný úkol. Pomocí správných pokynů a návodů je však možné snadno nakonfigurovat PHP na svém serveru a začít vyvíjet dynamické webové aplikace s podporou PHP.

V tomto článku se podíváme na hlavní kroky k instalaci a konfiguraci PHP na Windows Server pomocí IIS. Podíváme se také na nejběžnější problémy, které mohou nastat při konfiguraci PHP, a na způsoby, jak je vyřešit.

Proces konfigurace PHP na Windows Server zahrnuje instalaci přípony PHP pro IIS a konfiguraci serveru pro zpracování souborů PHP. Po dokončení těchto kroků budete moci spouštět skripty PHP prostřednictvím webového prohlížeče a vytvářet dynamické webové aplikace pomocí PHP a IIS.

Instalace služby IIS na Windows Server

K instalaci IIS na Windows Server můžete použít grafické instalační rozhraní nebo PowerShell.

1. Grafické instalační rozhraní:

  1. Otevřete "Server Manager" (správce serveru). To lze provést prostřednictvím "Start" - > "Administrative Tools" - > "správce serveru".
  2. V nabídce vlevo vyberte "Add Roles and Features" (přidání rolí a funkcí).
  3. Klikněte na " Next "(další) do sekce" Server Roles " (role serveru).
  4. Vyberte " web Server (IIS) "(webový server IIS) a klikněte na" Next " (další).
  5. Vyberte požadované součásti služby IIS a klikněte na" Next " (další).
  6. Klikněte na "Instalovat" (nainstalovat) a počkejte na dokončení instalace.
  1. Spusťte PowerShell s oprávněními správce.
  2. Zadejte příkaz: Install-WindowsFeature -name Web-Server -IncludeManagementTools
  3. Počkejte na dokončení instalace.

Po instalaci IIS bude server připraven pro práci s PHP. V další části se podíváme na nastavení PHP v IIS.

Instalace PHP na Windows Server

1. Stáhněte si distribuci PHP z oficiálních stránek https://windows.php.net/download/.

2. Rozbalte stažený archiv do složky na serveru.

3. Přejděte do složky s rozbalenými soubory a zkopírujte soubor php.ini-development do stejné složky pod názvem php.ini .

4. Otevřete soubor php.ini v textovém editoru a proveďte potřebná nastavení. Nastavte hodnoty pro proměnné , jako je extension_dir, které označují cestu ke složce s příponami PHP.

5. Otevřete ovládací panel serveru a přejděte do části příchozí připojení/IIS.

6. Klikněte pravým tlačítkem na " příchozí připojení "a vyberte"Přidat prázdný web".

7. Zadejte název webu a vyberte fyzickou cestu do složky se soubory PHP.

8. Zadejte požadované nastavení pro web, jako je port, IP adresa a protokol.

9. Na kartě obslužné rutiny prohlížeče IIS přidejte obslužnou rutinu pro soubory s příponou .php. Do pole cesta k spustitelnému souboru zadejte cestu k spustitelnému souboru PHP.

10. Nakonfigurujte přístup k webu a uložte nastavení.

11. Spusťte příkazový řádek, přejděte do složky s rozbalenými soubory PHP a spusťte příkaz php-cgi.exe -b localhost:9000 . Tento příkaz spustí PHP v režimu CGI na portu 9000.

12. Zkontrolujte PHP otevřením webového prohlížeče a zadejte adresu vašeho webu. Pokud je vše správně nakonfigurováno, uvidíte výsledek provádění PHP kódu.

Nastavení PHP v IIS

Chcete-li spustit PHP na Serveru s operačním systémem Windows a webovým serverem IIS, musíte postupovat podle následujících kroků:

  1. Stáhnout distribuci PHP z oficiálních stránek https://windows.php.net/download/.
  2. Rozbalte stažený archiv z PHP do vybraného adresáře, například do "C:\php".
  3. Vytvořit kopii souboru " php.ini-development "ve stejném adresáři a přejmenovat jej na" php.ini".
  4. Otevřít soubor " php.ini " v textovém editoru a nakonfigurovat PHP podle požadovaných požadavků, například zadat cestu do adresáře s příponami PHP ("extension_dir =" C:\php\ext") a povolit potřebné moduly.
  5. Vytvořit web v IIS nebo otevřít již existující.
  6. Ve Správci IIS otevřete " obslužné plochy "a přidejte obslužnou rutinu pro soubory s příponou".php", označující cestu k spustitelnému souboru PHP ("C:\php\php-cgi..exe") a název psovoda ("PHP_via_FastCGI").
  7. Konfigurovat přístup k souborům PHP prostřednictvím webového serveru IIS, například přidat role iis_iusrs a IUSR s oprávněními pro čtení a spouštění souborů v adresáři, kde jsou skripty PHP.
  8. Restartujte webový server IIS.

Po provedení těchto akcí bude PHP připraven pracovat na Serveru s webovým serverem IIS. Instalaci lze otestovat vytvořením jednoduchého souboru PHP a jeho otevřením v prohlížeči.

Nastavení konfigurace PHP v IIS

Chcete-li úspěšně spustit skripty PHP na serveru Windows pomocí služby IIS, musíte nakonfigurovat příslušnou konfiguraci PHP. Tato část se bude zabývat základními konfiguracemi potřebnými pro provoz PHP na serveru IIS.

1. Instalace PHP

Před nastavením konfigurace PHP je nutné nainstalovat samotný PHP na server. Stáhněte si a nainstalujte nejnovější verzi PHP pro Windows z oficiálních stránek PHP. Po úspěšné instalaci PHP spusťte Správce IIS.

2. Přidání PHP do IIS

Chcete-li přidat PHP do IIS, otevřete IIS Manager a v seznamu vyberte svůj web. V části " Handler Mapping "(mapování obslužných rutin) klikněte na" Add Module Mapping " (přidat mapování modulu). Vyplňte pole nastavení následovně:

  • Request path (cesta dotazu):*.php
  • Modul (Modul): Fastcgimodule
  • Executable (spustitelný soubor): cesta k spustitelnému souboru php-cgi.exe
  • Name (Název): název modulu, například "PHP_via_FastCGI"

3. Nastavení parametrů PHP

Chcete-li upravit nastavení PHP, vytvořte soubor php.ini v adresáři, kde je nainstalován PHP. Tento soubor může specifikovat parametry, jako jsou směrnice paměti, dočasné směrnice a směrnice pro práci s databázemi.

  • memory_limit = 128M
  • max_execution_time = 30
  • upload_max_filesize = 10M
  • post_max_size = 10M

4. Restartování služby IIS

Po provedení změn v nastavení PHP je nutné restartovat službu IIS, aby se změny projevily. Chcete-li to provést, otevřete Správce služby IIS, vyhledejte službu IIS v seznamu služeb a restartujte ji.

Po úspěšném nastavení konfigurace PHP v IIS bude váš server připraven k provádění skriptů PHP. Správnost nastavení můžete zkontrolovat vytvořením jednoduchého skriptu PHP a spuštěním na serveru.

Konfigurace rozšíření PHP v IIS

Chcete-li pracovat s PHP v IIS, musíte nainstalovat a nakonfigurovat více rozšíření. Rozšíření umožňují zpracování skriptů PHP a provádění nezbytných funkcí.

Chcete-li začít, nainstalujte rozšíření "FastCGI" pro IIS. FastCGI je modul, který poskytuje interakci mezi IIS a PHP.

Chcete-li nainstalovat "FastCGI", postupujte podle následujících kroků:

  1. Otevřete "Správa počítače" v systému Windows Server.
  2. Přejděte na" služby a aplikace "a vyberte"Internetové informační služby (IIS)".
  3. Přejděte na" rozšíření služeb IIS "a vyberte"FastCGI".
  4. Klikněte pravým tlačítkem na " FastCGI "a vyberte"Přidat modul FastCGI".
  5. Zadejte cestu k spustitelnému souboru PHP (obvykle je to " C:\Program Files\PHP\php-cgi.exe") a nastavte požadované parametry.

Po instalaci "FastCGI" jej nakonfigurujte pro zpracování souborů PHP. Chcete-li to provést, postupujte podle následujících kroků:

  1. Otevřete "Správa počítače" v systému Windows Server.
  2. Přejděte na" služby a aplikace "a vyberte"Internetové informační služby (IIS)".
  3. Přejděte na"psovody".
  4. Klikněte pravým tlačítkem na " PHP_via_FastCGI "a vyberte"Změnit obslužnou rutinu".
  5. Zadejte soubor " php-cgi.exe " a nastavte požadované parametry.

Po nastavení "FastCGI" budete moci používat PHP v IIS ke zpracování skriptů PHP a práci s webovými aplikacemi.