Instalace PHP a NGINX na Windows 11

Pokud hledáte lehký a výkonný způsob, jak provozovat PHP webserver na Windows, můžeš použít Nginx v kombinaci s PHP (FastCGI) bez potřeby těžkých balíků jako XAMPP nebo WAMP. V tomto návodu si krok za krokem ukážeme, jak vše nastavit ručně a získat plnou kontrolu nad svým vývojovým prostředím.

Co budeme potřebovat?

  • Nginx pro Windows
  • PHP (verze Non Thread Safe)
  • Non-Sucking Service Manager
  • MySQL, protože budeme používat i databáze

Stažení a instalace NGINX

  • Stáhněte si nejnovější verzi NGINX ze stránek:
    • https://nginx.org/en/download.html (stable version)
    • Rozbal archiv (např. nginx-1.24.0) do složky, např.: C:\nginx
    • Spusť nginx.exe – a otevři v prohlížeči url: http://localhost

Pokud vidíš uvítací stránku Nginx, vše funguje správně!

Stažení a nastavení PHP

  • Navštiv oficiální web PHP: https://windows.php.net/download/
  • Stáhněte si Non Thread Safe verzi odpovídající architektuře tvého systému (x64).
  • Rozbal do složky, např.: C:\php
  • Jdi do příkazové řádky a napiš příkaz php -version, pokud ti cmd vrátí PHP 8.4.7 (cli) (built: May 6 2025 14:14:22) (NTS Visual C++ 2022 x64) tak nastavení funguje správně.

Úprava konfigurace Nginx

Otevři soubor C:\nginx\conf\nginx.conf a najdi blok server. Uprav ho následujícím způsobem:

server {
listen 80;
server_name localhost;

location / {
root html;
index index.php index.html index.htm;
}

location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

Tím Nginx řekneme, že má všechny .php soubory posílat na PHP-FastCGI server běžící na portu 9000.

Nastavení cesty PHP a NGINX

Otevřete vyhledávání ve windows a zadejte do vyhledávače: Upravit proměnné prostředí systému. Otevře se vám okno Vlastnosti systému. Klikněte na tlačítko Proměnné prostředí a v systémových proměných vyberte položku PATH a přidejte nové linky pro:

  • C:\php
  • C:\nginx
  • C:\nssm (nám pomůže pro automatické spouštění nginx a php-cgi serveru po startu windows)

Spuštění PHP FastCGI serveru

Spustíme příkazový řádek a zadejme: C:\php\php-cgi.exe -b 127.0.0.1:9000

Tím spustíme PHP jako FastCGI server, který Nginx využívá k vykonávání PHP skriptů. Okno zůstane otevřené, když ho zavřeš služba se zastaví.

Můžeme si ještě vytvořit start-php-fcgi.bat soubor, který PHP spustí automaticky. Do souboru musíme přidat následující řádky:

@echo off
cd C:\php
start php-cgi.exe -b 127.0.0.1:9000

My využijeme ale sofistikovanější řešení (NSSM) a budeme spouštět nginx i php při startu windows. Vše si popíšeme níže.

Ověření funkčnosti

Vytvoř v C:\nginx\html\www.php.com soubor index.php s obsahem:

<?php phpinfo(); ?>

Pokud se po startu služeb zobrazí PHP info stránka, vše funguje správně!

Nastavení automatického spouštění pomocí NSSM

Jak jsme si už napsali výše, vytvoříme si složku C:\nssm do které si stáhneme ze stránek https://nssm.cc/download

Featured pre-release. Balíček rozbalíme a podle svého operačního systému X64 si do složky vložíme nssm.exe soubor.

Otevřeme si CMD ve windows jako správce a spustíme příkaz C:\nssm\nssm.exe install php-cgi otevře se malá aplikace do které vyplníme následující hodnoty:

  • Path: C:\web\php\php-cgi.exe

  • Arguments: -b 127.0.0.1:9000

  • Startup dir: C:\web\php

Pak službu spustíme: net start php-cgi. Pokud uvidíme potvrzující hlášku máme vyhráno a služba se automaticky nastavila.  Nyní si ještě vytvoříme jednu službu pro nginx stejným způsobem.

Otevřeme si CMD ve windows jako správce a spustíme příkaz C:\nssm\nssm.exe install nginx otevře se malá aplikace do které vyplníme následující hodnoty:

  • Path: C:\nginx\nginx.exe

  • Startup directory: C:\nginx

  • Volitelně: na záložce "Details" zadejte popis služby

Nyní máme službu nastavenou a můžeme jí zase spustit pomocí příkazu v cmd: net start nginx. 

Pro test můžeme přejít zase na adresu C:\nginx\html\www.php.com kde se nám zobrazí PHP info.

Gratuluji, nyní máte nginx nastavený pro PHP a můžete začít programovat svoje scripty.

© Josef Novotný 2025