.user.ini โ bu shared hosting'da har sayt uchun PHP sozlamalarini moslashtirish imkonini beruvchi maxsus fayl. PHP 5.3+ versiyalarida ishlaydi. Shared hosting'da siz global php.ini'ni o'zgartira olmaysiz (boshqa mijozlar ham bir serverda), lekin .user.ini orqali faqat o'z saytingiz uchun maxsus sozlama qo'shishingiz mumkin.
.user.ini joylashuvi
.user.ini fayli sizning saytingizning asosiy katalogida (odatda public_html'da) joylashtiriladi. Bu fayl shu katalogdagi va uning subkataloglardagi barcha PHP skriptlariga tegishli. Agar bir nechta subdomenlarni alohida sozlash kerak bo'lsa, har subdomen katalogiga alohida .user.ini qo'yish mumkin.
Sintaksis
.user.ini fayli oddiy text format'da, har qator "parametr = qiymat" formatida:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
max_input_vars = 3000
display_errors = Off
log_errors = On
Qanday parametrlar o'zgartirilishi mumkin?
.user.ini orqali faqat "PHP_INI_PERDIR" va "PHP_INI_USER" toifasidagi parametrlar o'zgartirilishi mumkin. Bu kategoriyada eng ko'p ishlatiluvchi parametrlar:
memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars, display_errors, log_errors, error_log, date.timezone, default_charset, mbstring.internal_encoding, session.save_path, session.cookie_lifetime, file_uploads, allow_url_fopen, expose_php.
Boshqa parametrlar (masalan, disable_functions, open_basedir) "PHP_INI_SYSTEM" toifasiga kiradi va faqat php.ini orqali o'zgartiriladi โ .user.ini'da qabul qilinmaydi.
Kesh (caching) muammosi
.user.ini o'zgarishlar darhol ta'sirga ega bo'lmaydi โ PHP uni o'rtacha 5 daqiqada bir qaytadan o'qiydi (user_ini.cache_ttl parametri). Agar siz o'zgarishlarni darhol sinab ko'rmoqchi bo'lsangiz, server PHP-FPM yoki Apache xizmatini qayta yuklang yoki 5 daqiqa kutib turing.
Sayt.uz amaliyot
Sayt.uz mijozlarining 23% .user.ini ishlatadi โ asosan WordPress katta media yuklash, e-commerce import scriptlari yoki maxsus debug uchun. Eng ko'p o'rnatiluvchi parametrlar: upload_max_filesize 128M (rasm va video uchun), memory_limit 512M, max_execution_time 300 (import operatsiyalari uchun). Maslahat: production saytda display_errors = Off bo'lsin, lekin log_errors = On โ xatolar ko'rinmaydi mijozga, lekin sizga debug uchun saqlangan.