PHP Sunucuda Maximum Execution Time Nedir ve Nasıl Ayarlanır?

0 Yanıt 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #1
PHP'de Maximum Execution Time Nedir?

PHP scriptleri, özellikle büyük veri işleme veya karmaşık hesaplamalar içeren projelerde, belirli bir süre sonra otomatik olarak durdurulur. Bu süre, PHP'nin "maximum execution time" (maksimum yürütme süresi) olarak adlandırılır ve genellikle sunucu veya PHP yapılandırmasıyla belirlenir. Amaç, sonsuz döngülere veya aşırı uzun çalışma sürelerine karşı koruma sağlamaktır. Varsayılan olarak, çoğu PHP kurulumunda bu süre 30 saniye olarak ayarlanmıştır, ancak bu değer projeye göre ayarlanabilir.

Maximum Execution Time Nasıl Ayarlanır?

  1. php.ini Dosyası Üzerinden:

En yaygın yöntem, sunucu üzerinde bulunan php.ini dosyasını düzenlemektir. Bu dosyada aşağıdaki satırı bulup, istediğiniz süreye göre ayarlayabilirsiniz:
KOD
12
max_execution_time = 60

Burada 60 saniye olarak ayarlandı; ihtiyaca göre farklı bir süre belirlenebilir. Dosyada değişiklik yaptıktan sonra, PHP'nin yeniden yüklenmesi veya sunucunun yeniden başlatılması gerekebilir.

  1. .htaccess Dosyası ile:

Eğer Apache kullanıyorsanız ve php.ini erişiminiz yoksa, .htaccess dosyasına şu satırı ekleyebilirsiniz:
KOD
12
php_value max_execution_time 60

Bu durumda, yalnızca bu dizin ve alt dizinler için geçerli olur.

  1. PHP Kodlarıyla Dinamik Ayar:

İçerik veya belirli sayfalarda süreyi değiştirmek istiyorsanız, PHP fonksiyonu ile ayar yapabilirsiniz:
KOD
12
set_time_limit(60);

Buradaki 60, yeni maksimum süreyi yani 60 saniyeyi temsil eder. Bu fonksiyon, php.ini veya .htaccess'ten daha esnek ve sayfa bazında kontrol sağlar. Not: bazı sunucu yapılandırmalarında, bu fonksiyonun kullanımı engellenmiş olabilir.

Performans ve Güvenlik Açısından Dikkat Edilmesi Gerekenler

  • Çok yüksek veya sınırsız ayarlar, sunucu kaynaklarını tüketebilir ve diğer işlemleri olumsuz etkileyebilir.
  • Çok uzun süreli betikler, zaman aşımı ve bağlantı kopukluğu sorunlarına yol açabilir.
  • Mümkünse, uzun süren işlemleri arka planda veya farklı mekanizmalarla (örneğin, kuyruk sistemleri veya Cron joblar) yürütmek daha verimlidir.


Bunlar dışında, PHP sürümüne ve kullanılan web sunucusuna göre farklı ayar ve optimizasyonlar gerekebilir. Ancak temel prensip, yukarıdaki yöntemlerle bu süreyi uygun seviyeye ayarlamaktır. Sunucu ve kod yapısı göz önüne alınarak, en doğru ayar yapılmalıdır.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi