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ší.
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.
Pomohli jsme optimalizovat weby více než 600 klientů — a o naše zkušenosti se podělíme i s vámi.
Nejprve se rozhodněte, kde bude běžet váš PHP kód. Zde jsou hlavní možnosti:
⚠️ Varování: Lokální nástroje jsou jen pro testy. Pro reálné weby potřebujete spolehlivý hosting, jako je Hostiserver.
Pro rychlý test:
php -S localhost:8000
A vše funguje!
Nyní přejdeme k instalaci.
Chcete mít kontrolu nad serverem? Tady je postup, jak to udělat na Ubuntu.
Krok za krokem::
sudo apt update
sudo apt install apache2
sudo apt install libapache2-mod-php
Nezapomeňte restartovat server:
sudo systemctl restart apache2
Krok za krokem:
sudo apt update
sudo apt install nginx
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.
PHP je základem vašeho serveru. Pojďme si to rozebrat krok za krokem.
Na Ubuntu:
sudo apt install php php-cli php-fpm
Na Windows:
Krok za krokem:
C:\PHP
.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.
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!";
?>
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.
Zde je 5 kroků k zabezpečení:
Zakázat potenciálně nebezpečné funkce
V souboru php.ini:
disable_functions = exec,shell_exec
exec, shell_exec, passthru, system
a další, které mohou představovat hrozbu.Pro Apache:
<Files "config.php">
Order Allow,Deny
Deny from all
</Files>
Pro Nginx:
location ~* ^/config\.php$ {
deny all;
}
Nainstalujte SSL certifikát přes svého poskytovatele hostingu.
Sledujte aktualizace na https://www.php.net.
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.
Zkrácení doby načítání výrazně zlepší uživatelskou zkušenost i SEO. Jak na to:
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.
Komprimujte stránky na serveru Apache nebo Nginx.
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í 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!
memory_limit
na 512M a max_execution_time
na 120 pro zpracování rozsáhlých katalogů.