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.
Pokud vidíš uvítací stránku Nginx, vše funguje správně!
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.
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:
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.
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ě!
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