HostiServer
2025-04-02 08:37:00
Vše, co potřebujete vědět o nastavení PHP serveru
Načítá se váš web pomalu? Zákazníci nebudou čekat — odejdou ke konkurenci. Pojďme to společně napravit! Představte si: spustili jste projekt, ale zpoždění odrazují návštěvníky. Ukážeme vám, jak nastavit PHP server, aby fungoval rychle a spolehlivě. Teď se podíváme, jak správné nastavení PHP serveru tyto problémy řeší.
Proč se zabývat PHP serverem?
PHP je motorem vašeho webu. Bez něj by WordPress, Laravel či jiné platformy neběžely. A když server funguje špatně, ovlivňuje to všechno — od rychlosti až po bezpečnost.
Proč je to důležité:
- Pomalý web odradí zákazníky a zhorší vaše pozice v Googlu.
- Kybernetické hrozby jsou dnes aktuální jako nikdy dříve — bez ochrany riskujete.
- S růstem projektu se musí server vyrovnat se zátěží. Například jeden z našich klientů spustil internetový obchod na WooCommerce. Po nárůstu návštěvnosti server zátěž nezvládl. Optimalizovali jsme PHP a zrychlili web o 70 %.
Pomohli jsme optimalizovat weby více než 600 klientů — a o naše zkušenosti se podělíme i s vámi.
Jaké prostředí zvolit pro PHP?
Nejprve se rozhodněte, kde bude běžet váš PHP kód. Zde jsou hlavní možnosti:
Lokální nástroje
- XAMPP: Jednoduchý na použití, funguje na Windows, Linuxu, macOS
- WAMP: Vhodný pro Windows a projekty na WordPressu.
- Laragon: Lehký a rychlý pro testování.
⚠️ Varování: Lokální nástroje jsou jen pro testy. Pro reálné weby potřebujete spolehlivý hosting, jako je Hostiserver.
Vestavěný PHP server
Pro rychlý test:
php -S localhost:8000
A vše funguje!
Produkční prostředí
- Apache: Snadno nastavitelné, kompatibilní s PHP.
- Nginx: Rychlý a efektivní pro velké projekty.
Nyní přejdeme k instalaci.
Jak nainstalovat webový server na Ubuntu: průvodce krok za krokem
Chcete mít kontrolu nad serverem? Tady je postup, jak to udělat na Ubuntu.
Instalace Apache
Krok za krokem::
- Aktualizujte balíčky:
sudo apt update
- Nainstalujte Apache:
sudo apt install apache2
- Přidejte PHP:
sudo apt install libapache2-mod-php
Nezapomeňte restartovat server:
sudo systemctl restart apache2
Instalace Nginx
Krok za krokem:
- Aktualizujte balíčky:
sudo apt update
- Nainstalujte Nginx:
sudo apt install nginx
- Přidejte PHP-FPM:
sudo apt install php-fpm
Nezapomeňte restartovat server:
sudo systemctl restart nginx
📌 Tip: Nginx s PHP-FPM si dobře poradí s velkým provozem — ideální pro populární weby.
Jak nastavit PHP pro maximální výkon
PHP je základem vašeho serveru. Pojďme si to rozebrat krok za krokem.
Instalace PHP
Na Ubuntu:
sudo apt install php php-cli php-fpm
Na Windows:
Krok za krokem:
- Stáhněte ZIP z https://www.php.net/downloads.php.
- Rozbalte jej do
C:\PHP. - Přidejte jeho cestu do proměnných prostředí.
Nastavení php.ini
Zde jsou základní parametry:
memory_limit = 256M
max_execution_time = 60
upload_max_filesize = 50M
post_max_size = 50M
error_reporting = E_ALL & ~E_NOTICE
Například: Pro obchod s velkými fotografiemi jsme zvýšili upload_max_filesize na 100M — a nahrávání probíhalo bez problémů. Pro WooCommerce s velkým množstvím obrázků doporučujeme zvýšit memory_limit доna 512M.
Připojení k databázi
Nainstalujte MySQL:
sudo apt install mysql-server
Spusťte MySQL:
sudo systemctl start mysql
Propojte PHP:
<?php
$connection = new mysqli("localhost", "username", "password", "database_name");
if ($connection->connect_error) {
die("Connection failed: " . $connection->connect_error);
}
echo "Everything works!";
?>
Ověření serveru
Vytvořte soubor info.php v /var/www/html/:
<?php
phpinfo();
?>
Otevřete http://localhost/info.php. Pokud vidíte informace o PHP, je vše v pořádku.
Zabezpečení serveru
Zde je 5 kroků k zabezpečení:
Zakázat potenciálně nebezpečné funkce
V souboru php.ini:
disable_functions = exec,shell_exec
- Doporučujeme zakázat také funkce jako
exec, shell_exec, passthru, systema další, které mohou představovat hrozbu. - Ochrana důvěrných souborů
Pro Apache:
<Files "config.php"> Order Allow,Deny Deny from all </Files>Pro Nginx:
location ~* ^/config\.php$ { deny all; } - Přidání HTTPS
Nainstalujte SSL certifikát přes svého poskytovatele hostingu.
- Aktualizace PHP
Sledujte aktualizace na https://www.php.net.
- Blokování hrozeb
Fail2Ban automaticky zastaví podezřelé IP adresy.
Výhoda: Během útoku na jednoho z našich klientů Fail2Ban zablokoval během 24 hodin více než 200 pokusů o uhodnutí hesla.
Kromě Fail2Ban nainstalujte také UFW (Uncomplicated Firewall) pro ještě lepší ochranu před nevyžádanými požadavky.
Poté, co je server zabezpečen, je čas myslet na výkon.
Zvyšujeme výkon
Zkrácení doby načítání výrazně zlepší uživatelskou zkušenost i SEO. Jak na to:
OPcache
opcache.enable=1 opcache.memory_consumption=128
OPcache ukládá zkompilovaný PHP kód do paměti, takže jej nemusí zpracovávat znovu — to zrychluje web. Osobně jej vždy doporučuji pro weby s velkou zátěží — skutečně to ochrání před zamrzáním.
Gzip
Komprimujte stránky na serveru Apache nebo Nginx.
CDN
CDN (síť pro doručování obsahu) zrychluje načítání statických souborů, jako jsou obrázky a videa.
Při práci s CDN nezapomeňte povolit automatické ukládání do mezipaměti na straně prohlížeče — to načítání stránek ještě více urychlí.
Kešování
Kešování ukládá data v rychlé paměti, čímž zkracuje dobu zpracování požadavků. Používejte Memcached nebo Redis.
Jeden klient s internetovým obchodem na WordPressu zvýšil rychlost načítání o 60 % díky OPcache a Memcached. Jiný náš klient s blogem zkrátil čas odezvy serveru o 40 % díky CDN.
Nastavení PHP serveru je o rychlosti, bezpečnosti a flexibilitě. Se správným přístupem bude váš web běžet bez výpadků. Potřebujete pomoc? Naše servery u Hostiserveru jsou optimalizované pro vysokou rychlost — konfigurace je už hotová za vás. Prostě spusťte web a užívejte si stabilní provoz!
FAQ
- Jak aktualizovat PHP bez odstávky webu?
- Testujte novou verzi na lokálním serveru a poté ji nasaďte přes testovací (staging) prostředí.
Například jeden z našich klientů přešel z PHP 7.4 na PHP 8.1 na staging serveru a poté bez problémů aplikoval tyto změny na hlavním webu.
- Jaké nastavení PHP se nejlépe hodí pro WooCommerce?
- Zvyšte
memory_limitna 512M amax_execution_timena 120 pro zpracování rozsáhlých katalogů.
- Proč je rychlost důležitá pro SEO?
- Google dává přednost webům, které se načítají rychle.
- Jak Hostiserver pomáhá?
- Nabízíme optimalizované servery a podporu 24/7.