Datoteka .user.ini je konfiguracijska datoteka, povezana z aplikacijami in skripti PHP. Uporabnikom omogoča, da določijo lastne nastavitve PHP na ravni določene aplikacije ali zgradbe map, ne da bi spreminjali globalno konfiguracijo PHP.
Pri uporabi PHP-FPM (FastCGI Process Manager) datoteke .user.ini omogočajo prilagoditev nastavitev PHP za posamezne spletne aplikacije. Datoteka .user.ini lahko pomaga, da imajo različne aplikacije na strežniku različne nastavitve PHP, s čimer zagotovi pravilno delovanje in varnost.
Nastavitve v datotekah .user.ini lahko prepišejo privzete nastavitve iz datotek php.ini. V datoteki .user.ini lahko na primer navedeš vrednosti memory_limit, max_execution_time, upload_max_filesize in drugih nastavitev PHP.
Za ustvarjanje datoteke .user.ini preprosto ustvari novo besedilno datoteko v ustrezni mapi, jo poimenuj .user.ini in vanjo vpiši želene nastavitve. Ne pozabi, da je treba dovoljenja in lastnosti datoteke ustrezno nastaviti, da jo strežnik lahko bere in uporabi nastavitve v njej.
Spodaj je nekaj pogostih primerov nastavitev:
- memory_limit: omejitev največjega pomnilnika, ki ga lahko porabijo skripti PHP. Na primer, če želiš porabo pomnilnika omejiti na 256 megabajtov
memory_limit = 256M - max_execution_time: največji čas izvajanja skriptov PHP v sekundah. Na primer, če želiš čas izvajanja omejiti na 60 sekund:
max_execution_time = 60 - upload_max_filesize: največja velikost datotek, ki jih je mogoče naložiti. Na primer, če želiš največjo velikost naloženih datotek nastaviti na 10 megabajtov:
upload_max_filesize = 10M - post_max_size: največja velikost podatkov, naloženih z metodo POST. Na primer, če želiš največjo velikost podatkov POST nastaviti na 12 megabajtov:
post_max_size = 12M - display_errors: omogočanje ali onemogočanje prikaza napak PHP. Če ne želiš, da se napake prikazujejo v brskalniku:
display_errors = Off - error_reporting: nastavitev ravni poročanja o napakah PHP. Na primer, če želiš poročati le o hudih napakah in opozorilih:
error_reporting = E_ERROR | E_WARNING
Celoten seznam in opisi so v uradni dokumentaciji PHP: https://www.php.net/manual/en/ini.list.php