Community
0 103
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:

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
  1. Doporučujeme zakázat také funkce jako exec, shell_exec, passthru, system a další, které mohou představovat hrozbu.
  2. 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;
    }
  3. Přidání HTTPS

    Nainstalujte SSL certifikát přes svého poskytovatele hostingu.

  4. Aktualizace PHP

    Sledujte aktualizace na https://www.php.net.

  5. 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_limit na 512M a max_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.

Contents

MANAGED VPS STARTING AT

$19 95 / mo

NEW INTEL XEON BASED SERVERS

$80 / mo

CDN STARTING AT

$0 / mo

 

Tento web používá cookies. Používáním tohoto webu souhlasíte s politikou ochrany osobních údajů.