Yazı Getir
avatar

php_value[date.timezone] = Europe/Istanbul satırı, PHP-FPM yapılandırmasında, PHP’nin tarih ve saat işlemlerini Türkiye saat dilimine göre ayarlamak için kullanılır. Bu ayar, PHP’nin tarih (date()), zaman (time()) ve zaman farkı (strtotime()) gibi fonksiyonlarının doğru bir şekilde çalışmasını sağlar. Özellikle Türkiye’de bir web sitesi barındırıyorsanız, kullanıcıların doğru yerel saat bilgisi alması, veri tabanı zaman damgalarının doğru kaydedilmesi ve zamanla ilgili işlemlerin düzgün şekilde çalışması için bu ayar büyük önem taşır. Bu ayar, PHP betiklerinin sunucunun sistem saatinden bağımsız olarak Türkiye saatiyle (UTC+3) çalışmasını sağlar.

php_value[date.timezone] = Europe/Istanbul
PHP-FPM havuz (pool) yapılandırmasında kullanılan bir ayardır.
Bu satır, PHP çalıştırılırken date.timezone direktifinin değerini Europe/Istanbul olarak belirler.

Kısaca:

  • PHP’nin tarih (date()), zaman (time()), zaman farkı (strtotime()) gibi fonksiyonlarının Türkiye saat dilimi (UTC+3) ile çalışmasını sağlar.
  • Sunucunun sistem saatinden bağımsız olarak, PHP betiklerinde tutarlı ve doğru saat bilgisi kullanılmasını garanti eder.

Ne İşe Yarar?

  • PHP sitelerinde kullanıcıya gösterilen tarih ve saat bilgileri doğru olur.
  • Veritabanına kaydedilen zaman damgaları doğru şekilde Türkiye saatine göre kaydedilir.
  • Log (günlük) dosyaları doğru zamanla tutulur, olayların sırası karışmaz.
  • Zaman planlaması yapan uygulamalarda (örneğin rezervasyon sistemleri, etkinlik takvimleri, cron iş planlamaları) doğru zamanlama yapılır.
  • Türkiye’deki kullanıcılar, kendi saatlerine göre doğru tarih ve saat bilgisi görürler.

Özetle, hatalı zaman gösterimi, zaman kayması ve veri tutarsızlığı gibi problemleri önler.

Neden Kullanılır?

  • Sunucu, UTC ya da başka bir global saat diliminde çalışıyor olabilir.
  • Türkiye’de hizmet veren bir web sitesi için, kullanıcıların doğru tarih/saat görmesi gerekir.
  • PHP’nin kendi içinde doğru saat dilimi ayarı yapılmazsa, sunucu saati ile PHP uygulamasının saati farklı olabilir ve bu da ciddi hatalara neden olur.

Bu yüzden php_value[date.timezone] kullanılarak PHP’nin kendi saat dilimi açıkça tanımlanır.

Nasıl Kullanılır?

  1. PHP-FPM yapılandırma dosyasını aç: sudo nano /etc/php/8.2/fpm/pool.d/www.conf (PHP sürümüne göre 8.2 yerine kendi sürümünü yaz.)
  2. Dosyanın en altına veya uygun bir yere şunu ekle: php_value[date.timezone] = Europe/Istanbul
  3. Değişiklikten sonra PHP-FPM servisini yeniden başlat: sudo systemctl restart php8.2-fpm (Sürüm numarasına dikkat!)
  4. Artık PHP içerisinde tarih ve saat işlemleri Türkiye saatine göre çalışacaktır.

PHP-FPM Yapılandırmasında php_value[date.timezone] Ayarını Eklemek:

  1. PHP-FPM yapılandırma dosyasını açın: bashKopyalaDüzenlesudo nano /etc/php/8.2/fpm/pool.d/www.conf (PHP sürümüne göre 8.2 kısmını kendi PHP sürümünüze göre değiştirebilirsiniz.)
  2. Dosyanın en altına veya uygun bir yere şu satırı ekleyin: iniKopyalaDüzenle; Bu satır, PHP'nin tarih ve saat işlemleri için Türkiye saat dilimini ayarlar. php_value[date.timezone] = Europe/Istanbul ; PHP'nin doğru saat diliminde çalışması için bu ayarı yapıyoruz.
    • Açıklama: Burada satırın başındaki ; işareti, satırın yorum satırı olduğunu belirtir. Yani, bu satır sadece açıklamaları içerir ve PHP’nin yapılandırmasını etkilemez.
    • php_value[date.timezone] = Europe/Istanbul: PHP’nin saat dilimini Türkiye’ye göre (Europe/Istanbul) ayarlamak için kullanılır.
  3. Değişikliklerin etkili olabilmesi için PHP-FPM servisini yeniden başlatın: bashKopyalaDüzenlesudo systemctl restart php8.2-fpm (Sürüm numarasına dikkat edin ve php8.2-fpm kısmını kullandığınız PHP sürümüne göre değiştirin.)
  4. Artık PHP betikleriniz, Türkiye saat diliminde doğru tarih ve saat bilgisi verecektir.

Küçük Örnek:

Bu ayarı yaptıktan sonra bir PHP dosyasına şunu yazarsan:

<?php
// Sunucunun tarih ve saatini almak
echo "Sunucunun tarih ve saati: " . date("Y-m-d H:i:s");
?>

Çıktı:
👉 2025-04-26 15:42:12 (Türkiye yerel saatiyle doğru zaman gösterir.)

Eğer bu ayar yapılmazsa:
👉 2025-04-26 12:42:12 (UTC saatine göre 3 saat geri gösterir.)

Kısaca Özet:

SoruCevap
Ne işe yarar?PHP’de doğru tarih ve saat kullanımını sağlar.
Neden kullanılır?Türkiye’de doğru zaman gösterimi ve kayıtları için.
Nasıl kullanılır?www.conf dosyasına php_value[date.timezone] = Europe/Istanbul satırı eklenir.

Son Açıklama:

Bu ayarın doğru bir şekilde uygulanması, özellikle zamanla ilgili işlemler yapan uygulamalarda büyük önem taşır. Türkiye’deki kullanıcılar, doğru tarih ve saat bilgilerini görürken, veritabanındaki zaman damgaları da yerel saat dilimine uygun şekilde kaydedilir. Ayrıca, sunucunun UTC ya da başka bir saat diliminde çalışıyor olması durumunda bile, PHP’nin saat dilimi doğru şekilde ayarlandığı için zaman kayması ve veri tutarsızlıkları gibi problemlerin önüne geçilir. Bu ayar, PHP uygulamanızın düzgün çalışması ve doğru zamanlama yapması için kritik bir adımdır.

Unutmayın, yapılandırma değişikliği yaptıktan sonra PHP-FPM servisini yeniden başlatmanız gerektiğini ve değişikliklerin etkili olabilmesi için sunucuya yeniden başlatma yapmanız gerektiğini göz önünde bulundurun.

  • Okuma Süresi: 4 dk, 47 sn

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir