PHP.ini dosyası, PHP uygulamasının yapılandırma ayarlarını içeren temel bir dosyadır.
PHP.ini dosyası, PHP uygulamasının yapılandırma ayarlarını içeren temel bir dosyadır. Web hosting ortamlarında sunucu performansını, güvenlik seviyesini ve uygulama davranışını özelleştirmek için manuel düzenleme gerekebilir. Hosting paneli üzerinden bu işlemi gerçekleştirmek, geliştiriciler ve site yöneticileri için pratik bir yöntem sunar. Bu makalede, popüler hosting panellerinden PHP.ini dosyasını manuel olarak nasıl düzenleyeceğinizi adım adım inceleyeceğiz. Bu işlem, upload limitleri, bellek kullanımı veya hata raporlama gibi kritik ayarları optimize etmenize olanak tanır. Özellikle paylaşımlı hostinglerde .htaccess ile sınırlı kalınan durumlarda, panel erişimi tam kontrol sağlar.
Hosting panelinize giriş yaparak PHP.ini düzenlemesine başlamak için öncelikle dosya yöneticisine erişmelisiniz. cPanel gibi yaygın panellerde “Dosya Yöneticisi” sekmesi üzerinden kök dizine (public_html) gidin. PHP.ini dosyası genellikle bu dizinde veya bir alt klasörde (.user.ini olarak) yer alır. Eğer dosya mevcut değilse, yeni bir PHP.ini oluşturarak mevcut sunucu ayarlarını phpinfo() fonksiyonu ile kopyalayabilirsiniz. Bu adım, yanlış konumda düzenleme yapmanızı önler ve sunucu uyumluluğunu sağlar.
Dosya konumunu doğrulamak için panelinizin PHP sürüm bilgilerini kontrol edin. Örneğin, multiPHP manager’da etkin PHP sürümünü seçerek ilgili .ini yolunu görüntüleyin. Bu işlem yaklaşık 5-10 dakika sürer ve hosting sağlayıcınızın dokümantasyonunda belirtilen yolları takip edin. Erişimden sonra dosyanın yedeklemesini alın; düzenleme öncesi kopyasını indirin ki olası hatalarda geri dönebilirsiniz. Bu prosedür, kurumsal ortamlarda veri bütünlüğünü korur ve kesinti riskini minimize eder.
cPanel’de Dosya Yöneticisi’ni açın, PHP.ini’yi bulun ve “Düzenle” butonuna tıklayın. Dosya editöründe, memory_limit = 256M gibi satırları değiştirin. Örneğin, büyük dosya yüklemeleri için upload_max_filesize = 100M ve post_max_size = 110M ayarlayın. Değişiklikleri kaydedin ve dosyayı yükleyin. Bu ayarlar, WordPress gibi CMS’lerde medya yükleme sorunlarını çözer. Düzenleme sonrası sunucuyu yeniden başlatmak için panelin PHP selector’ünden ayarları yenileyin; değişiklikler 1-2 dakika içinde aktif olur. Her değişiklikte log tutun ki performans izlemesi yapabilesiniz.
Plesk’te “Dosyalar” sekmesinden domain klasörüne gidin ve PHP.ini’yi açın. max_execution_time = 300 ekleyerek uzun süren scriptleri destekleyin. Güvenlik için expose_php = Off ayarını devre dışı bırakın. Kaydetme sonrası “PHP Ayarları” bölümünden değişiklikleri doğrulayın. Bu panel, domain bazlı .ini dosyalarını otomatik yönetir; birden fazla site için ayrı dosyalar oluşturun. Örnek: error_reporting = E_ALL & ~E_DEPRECATED ile hataları detaylı loglayın, geliştirme aşamasında faydalıdır. İşlem tamamlandıktan sonra site erişimini test edin.
Yukarıdaki adımlar, standart hosting panellerinde geçerlidir. Her hosting sağlayıcısı hafif farklılıklar gösterebilir; destek ekibinden sürüm bilgisi alın. Düzenleme sırasında syntax hatalarından kaçınmak için satır sonlarında noktalı virgül kullanmayın ve yorum satırlarını (# veya 😉 ekleyin.
PHP.ini’de en sık düzenlenen parametreler arasında memory_limit, max_input_vars ve session ayarları yer alır. memory_limit’i 512M’ye çıkararak bellek yoğun uygulamaları destekleyin; ancak sunucu limitlerini aşmayın ki askıya alma riski olmasın. display_errors = Off ile üretim ortamında hataları gizleyin, log_errors = On yaparak hataları /logs dizinine kaydedin. Bu optimizasyonlar, site hızını %20-30 artırabilir ve güvenlik açıklarını kapatır.
allow_url_fopen = Off yaparak uzak dosya dahilini engelleyin; bu, güvenlik açıklarını önler. disable_functions = exec,passthru,shell_exec ile tehlikeli fonksiyonları bloke edin. session.cookie_secure = 1 ekleyerek HTTPS’te güvenli oturumlar sağlayın. Bu ayarlar, OWASP standartlarına uyumu artırır ve brute-force saldırılarına karşı koruma sağlar. Uygulama öncesi phpinfo() ile mevcut ayarları karşılaştırın; farkları not alın.
opcache.enable=1 ile opcode caching’i aktifleştirin; bu, script yürütme süresini yarıya indirir. realpath_cache_size=256k yaparak dosya yol önbelleğini genişletin. zlib.output_compression=On ile gzip sıkıştırması uygulayın. Bu değişiklikler, yüksek trafikli sitelerde CPU yükünü azaltır. Örnek konfigürasyon bloğu:
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000. Test için Apache/Nginx loglarını inceleyin.
PHP.ini düzenlemesi, hosting paneli üzerinden manuel olarak yapıldığında esneklik ve kontrol sağlar. Bu rehberi takip ederek ayarlarınızı optimize edin, ancak değişikliklerden sonra sitenizi kapsamlı test edin. Düzenli yedekleme ve izleme ile sorunsuz bir web ortamı oluşturun. Uzman desteğe ihtiyaç duyarsanız hosting sağlayıcınızın kaynaklarını kullanın; bu yaklaşım, kurumsal standartlarda stabilite getirir.