Soubor PHP.ini je klíčovým konfiguračním souborem pro servery a aplikace běžící na PHP. Jedná se o způsob, jakým mohou vývojáři a administrátoři serverů upravovat chování PHP na svých serverech. Tento článek poskytne hlubší pohled na to, co PHP.ini je, kde ho obvykle najdeme, jaké hlavní parametry obsahuje a jak jej můžeme upravit pro optimalizaci výkonu aplikací.
Co je to PHP.ini?
PHP.ini je standardní konfigurační soubor pro PHP. Umožňuje definovat nastavení pro řadu PHP direktiv, včetně limitů zdrojů, výstupu chyb, a mnoho dalších. Tato konfigurace ovlivňuje všechny PHP skripty spuštěné na serveru.
Kde se soubor PHP.ini nachází?
Umístění souboru PHP.ini se může lišit v závislosti na operačním systému, verzi PHP a způsobu instalace PHP (např. jako balíček Apache nebo Nginx, nebo samostatné CLI). Často se nachází v adresáři s ostatními konfiguračními soubory pro PHP, například /etc/php/7.4/apache2/
na Linuxu pro verzi PHP 7.4 běžící s Apache. Chcete-li zjistit přesnou polohu, můžete použít PHP funkci phpinfo()
nebo příkazový řádek s příkazem php --ini
.
Hlavní parametry souboru PHP.ini
Soubor PHP.ini obsahuje mnoho direktiv, které můžete konfigurovat. Mezi nejdůležitější patří:
- memory_limit: Tento parametr určuje maximální množství paměti, které může skript PHP využít. Je důležité najít rovnováhu mezi dostatečným výkonem aplikace a efektivním využitím serverových zdrojů.
- max_execution_time: Definuje maximální dobu v sekundách, po kterou je skript povolen běžet před jeho ukončením. Pomáhá zabránit závěsu serveru kvůli nekonečným skriptům.
- error_reporting: Umožňuje nastavit, jaké úrovně chyb PHP bude reportovat. Může být užitečné pro ladění během vývoje.
- upload_max_filesize a post_max_size: Určují maximální velikost nahrávaných souborů a maximální velikost POST dat, která mohou být zpracována.
Úpravy souboru PHP.ini
Před úpravou souboru PHP.ini je důležité si udělat zálohu stávajícího souboru. Úpravy můžete provádět pomocí textového editoru (např. Vim, Nano, nebo Notepad++ na Windows). Po provedení změn je nutné restartovat webový server (Apache, Nginx atd.), aby se nové nastavení projevilo.
Změny v souboru PHP.ini by měly být prováděny opatrně, s důrazem na bezpečnost a výkon aplikace. Je doporučeno se seznámit s doporučeními pro nastavení jednotlivých direktiv v dokumentaci PHP.
Ve shrnutí, soubor PHP.ini je nezbytný pro správu a ladění aplikací běžících na PHP. Jeho správná konfigurace může výrazně zlepšit bezpečnost, výkon a stabilitu vašich aplikací. Vždy se ujistěte, že rozumíte funkcím jednotlivých direktiv, které upravujete, a konzultujte dokumentaci nebo odborníky, pokud si nejste jisti.