Web sitenizin veya web uygulamanızın performansını ve kararlılığını doğrudan etkileyen en önemli unsurlardan biri, PHP yapılandırma dosyası olan php.ini dosyasıdır. Bu dosya, PHP’nin sunucunuzda nasıl çalıştığını belirleyen çeşitli parametreler içerir. Bazen bir WordPress sitesi kurarken, özel bir eklenti çalıştırırken ya da daha büyük dosyalar yüklemeye çalışırken bazı PHP ayarlarını değiştirmeniz gerekebilir. Neyse ki, cPanel gibi popüler hosting kontrol panelleri sayesinde bu değişiklikleri yapmak sandığınızdan çok daha kolaydır.
Bu blog yazısında, cPanel üzerinden php.ini ayarlarına nasıl erişeceğinizi, bunları nasıl değiştireceğinizi ve yaptığınız değişikliklerin siteniz üzerindeki potansiyel etkilerini nasıl doğrulayacağınızı adım adım inceleyeceğiz. Amacımız, sitenizin sorunsuz çalışmasını sağlamak ve ihtiyaç duyduğunuz özelleştirmeleri güvenle yapabilmeniz için size gerekli bilgiyi sunmaktır.
cPanel Üzerinden PHP Sürümü ve Ayarlarını Yönetme Ekranına Erişim
İlk adım, cPanel hesabınıza giriş yapmaktır. Barındırma sağlayıcınızın kontrol paneli linkini ve giriş bilgilerinizi kullanarak hesabınıza erişebilirsiniz. Giriş yaptıktan sonra, cPanel ana sayfasında farklı kategoriler altında birçok ikon göreceksiniz. PHP yapılandırma ayarlarını bulmak için genellikle “Yazılım” veya “Software” bölümüne odaklanmanız gerekir.
Bu bölümde aşağıdaki seçeneklerden birini arayın:
- PHP Seçici (Select PHP Version)
- MultiPHP Manager
- PHP Sürümü Yöneticisi
Bu araçların tam adı hosting sağlayıcınıza göre değişiklik gösterebilir, ancak genellikle PHP ile ilgili bir anahtar kelime içerir. Bu aracı bulup tıkladığınızda, siteniz için mevcut PHP sürümünü ve çeşitli PHP uzantılarını yönetebileceğiniz bir arayüze yönlendirileceksiniz. Bu ekran, PHP ayarları üzerinde değişiklik yapmak için ana merkezimiz olacaktır.
PHP Sürümünü Seçme
PHP ayarlarını değiştirmeye başlamadan önce, doğru PHP sürümünü seçtiğinizden emin olmak önemlidir. Bazı uygulamalar veya eklentiler belirli PHP sürümleriyle daha iyi çalışır veya yalnızca belirli sürümleri destekler. cPanel’deki “PHP Seçici” aracını kullanarak web siteniz için kullanmak istediğiniz PHP sürümünü kolayca seçebilirsiniz.
- Ekranın üst kısmında genellikle mevcut PHP sürümünüzü gösteren bir açılır menü bulunur.
- Buradan, sitenizin gereksinimlerine uygun olan PHP sürümünü seçin (örneğin, PHP 7.4, 8.0, 8.1, 8.2 vb.).
- Sürümü seçtikten sonra, “Güncelle” veya “Set as current” butonuna tıklayarak değişikliği kaydedin.
Önemli Not: Eğer açılır menüde “Native” (Yerel) olarak işaretli bir sürüm görüyorsanız, bu genellikle sunucunun varsayılan PHP sürümüdür ve bu sürüm için php.ini ayarlarını direkt olarak cPanel arayüzünden değiştiremeyebilirsiniz. php.ini ayarlarını değiştirebilmek için genellikle “Native” olmayan, özelleştirilebilir bir PHP sürümünü seçmeniz gerekir.
php.ini Ayarlarını Değiştirme
Doğru PHP sürümünü seçip uyguladıktan sonra, aynı sayfada genellikle “Options” (Seçenekler) veya “Switch To PHP Options” adında bir sekme veya bölüm göreceksiniz. Buraya tıkladığınızda, siteniz için özelleştirebileceğiniz çeşitli php.ini ayarları listesi açılacaktır.
Bu bölümde sıkça karşılaşılan ve değiştirilmesi gerekebilecek bazı PHP ayarları şunlardır:
- memory_limit (Bellek Sınırı): PHP betiklerinin kullanabileceği maksimum bellek miktarını belirler. Özellikle WordPress gibi CMS’lerde “Allowed memory size of X bytes exhausted” hatası alıyorsanız bu değeri artırmanız gerekebilir. Örn: 128M, 256M, 512M.
- upload_max_filesize (Yükleme Boyutu Sınırı): Tek bir dosya yükleme işleminin izin verilen maksimum boyutunu belirler. Büyük medya dosyaları veya yedekler yüklerken bu ayarın yetersiz kaldığını görebilirsiniz. Örn: 64M, 128M.
- post_max_size (POST Boyutu Sınırı): POST metoduyla gönderilebilecek maksimum veri boyutunu belirler. Bu değer genellikle upload_max_filesize değerine eşit veya ondan biraz daha büyük olmalıdır. Örn: 64M, 128M.
- max_execution_time (Maksimum Çalıştırma Süresi): Bir PHP betiğinin çalışmasına izin verilen maksimum süreyi (saniye cinsinden) belirler. Karmaşık işlemler veya uzun süren eklenti kurulumlarında “Maximum execution time of X seconds exceeded” hatası alıyorsanız bu değeri artırabilirsiniz. Örn: 60, 120, 300.
- max_input_time (Maksimum Giriş Süresi): Bir betiğin girdi verilerini ayrıştırması için harcanmasına izin verilen maksimum süreyi (saniye cinsinden) belirler. Örn: 60, 120.
- display_errors (Hata Gösterimi): Hataların web sayfasında gösterilip gösterilmeyeceğini belirler. Geliştirme aşamasında ‘On’ (açık) tutmak faydalı olsa da, canlı sitelerde güvenlik nedeniyle ‘Off’ (kapalı) tutulması önerilir.
- log_errors (Hata Kaydı): Hataların sunucu hata günlüklerine kaydedilip kaydedilmeyeceğini belirler. Canlı sitelerde ‘On’ (açık) tutulması, sorun giderme için hayati öneme sahiptir.
- date.timezone (Zaman Dilimi): PHP fonksiyonlarının kullandığı varsayılan zaman dilimini belirler. Sitenizin coğrafi konumuna göre ayarlanmalıdır (örneğin, Europe/Istanbul).
Bu ayarları değiştirmek için, istediğiniz ayarın yanındaki açılır menüden veya metin kutusundan yeni değeri seçmeniz veya girmeniz yeterlidir. cPanel, genellikle değişiklikleri otomatik olarak kaydeder. Bazı durumlarda bir “Kaydet” veya “Uygula” butonu görebilirsiniz, bu butona tıklamayı unutmayın.
Gelişmiş php.ini Ayarları ve Dikkat Edilmesi Gerekenler
cPanel’deki “PHP Seçici” aracında listelenmeyen ancak değiştirmeniz gereken daha spesifik bir php.ini ayarı olabilir. Bu tür durumlarda, bazı hosting sağlayıcıları kullanıcıların ana dizinlerinde (örneğin, public_html klasöründe) özel bir php.ini dosyası oluşturmasına veya düzenlemesine izin verebilir. Ancak, bu yöntem her zaman tavsiye edilmez ve hosting sağlayıcınızın bu tür bir özelleştirmeyi destekleyip desteklemediğini kontrol etmeniz gerekir.
Değişiklik yaparken dikkat etmeniz gereken bazı noktalar:
- Değerleri Aşırıya Kaçırmayın: Özellikle bellek ve çalıştırma süresi limitlerini çok yüksek ayarlamak, sunucu kaynaklarının gereksiz yere tüketilmesine ve diğer sitelerin performansının düşmesine neden olabilir. Yalnızca ihtiyacınız kadar artış yapın.
- Test Edin: Herhangi bir PHP ayarını değiştirdikten sonra web sitenizi dikkatlice test edin. Değişiklikler beklenmedik hatalara yol açabilir.
- Güvenlik: display_errors gibi ayarları canlı bir sitede ‘On’ bırakmak, potansiyel güvenlik açıklarına yol açabilir ve sitenizin hassas bilgilerini ifşa edebilir. Canlı sitelerde daima ‘Off’ olarak bırakın ve hataları sunucu günlüklerinden takip edin.
Değişikliklerin Etkisini Doğrulama
PHP ayarlarında yaptığınız değişikliklerin gerçekten uygulandığından emin olmak için basit bir yöntem vardır: phpinfo() fonksiyonunu içeren küçük bir dosya oluşturmak.
- cPanel dosya yöneticisine (File Manager) gidin.
- Web sitenizin kök dizinine (genellikle
public_html) erişin. - Yeni bir dosya oluşturun ve adını
phpinfo.phpkoyun. - Bu dosyanın içine aşağıdaki kodu yapıştırın:
<?php phpinfo(); ?> - Dosyayı kaydedin.
- Tarayıcınızda
websiteniz.com/phpinfo.phpadresine giderek bu dosyayı açın.
Açılan sayfada, sitenizin mevcut php.ini ayarlarının tam bir listesini göreceksiniz. Yaptığınız değişikliklerin (örneğin, memory_limit veya upload_max_filesize) bu listede yeni değerleriyle göründüğünden emin olun. Doğruladıktan sonra, güvenlik nedeniyle phpinfo.php dosyasını sunucunuzdan silmeyi unutmayın.
Sonuç
cPanel üzerinden PHP ayarlarını ve php.ini değerlerini değiştirmek, web sitenizin performansını optimize etmek, belirli uygulamalarla uyumluluğu sağlamak ve güvenlik ayarlarını güçlendirmek için kritik bir beceridir. Bu rehber sayesinde, cPanel’in sunduğu kullanıcı dostu arayüzü kullanarak bu değişiklikleri kolayca ve güvenle yapabilirsiniz. Unutmayın, her zaman değişiklikleri yapmadan önce mevcut ayarları not almak ve değişiklikleri uyguladıktan sonra sitenizi test etmek, olası sorunların önüne geçmek için en iyi yaklaşımdır. Web sitenizin kontrolü artık elinizde!