Makaleyi Dinle

PHP Max Execution Time Nedir ve Nasıl Değiştirilir?

PHP Max Execution Time Nedir ve Nasıl Değiştirilir?
İçerik Haritası

Uzun süren veritabanı sorguları, dosya aktarımları veya yoğun işlemler sırasında PHP betiği süre sınırına ulaşırsa işlem tamamlanmadan durabilir. Bu sınır, sunucu kaynaklarının tek bir istek tarafından uzun süre kullanılmasını önler; ancak düşük ayarlandığında site işlevlerinde hatalara yol açabilir. PHP Max Execution Time değerini kontrol etmek, ihtiyaca uygun şekilde değiştirmek ve ayarın gerçekten etkinleştiğini doğrulamak önemlidir. Doğru yapılandırma, performans ile işlem sürekliliği arasında dengeli bir kullanım sağlar.

PHP Max Execution Time Ne İşe Yarar?

PHP Max Execution Time Nedir ve Nasıl Değiştirilir?

PHP Max Execution Time, bir PHP betiğinin tek bir istek sırasında çalışabileceği en uzun süreyi belirler. Amaç, tamamlanamayan veya beklenenden fazla kaynak tüketen işlemlerin sunucuda süresiz biçimde çalışmasını önlemektir. Süre dolduğunda PHP, betiğin yürütülmesini durdurur ve uygulamaya zaman aşımı hatası yansıyabilir.

Bu sınır özellikle yavaş veritabanı sorguları, büyük dosya işlemleri, dış servis bağlantıları ve yoğun veri işleme adımlarında önem kazanır. Değer çok düşükse normal işlemler erken kesilebilir; gereğinden yüksekse hatalı bir betik sunucu kaynaklarını uzun süre meşgul edebilir. Bu nedenle ayar, işlemin gerçek çalışma ihtiyacı ile sunucunun güvenli kaynak kullanımı arasında dengelenmelidir.

Maksimum çalışma süresi yalnızca betiğin ne kadar süre çalışacağını sınırlar; işlemin hızını artırmaz. Web sunucusu, proxy veya istemci tarafındaki ayrı zaman aşımı kuralları daha önce devreye girebilir. Bu yüzden uzun süren bir işlemin başarısız olması her zaman yalnızca PHP ayarından kaynaklanmayabilir.

PHP Maksimum Çalışma Süresi Nasıl Kontrol Edilir?

Geçerli süre sınırını öğrenmek için önce PHP’nin hangi çalışma bağlamında kullanıldığını belirlemek gerekir. Web sunucusundan gelen istekler, komut satırında çalıştırılan betikler ve farklı PHP sürümleri aynı yapılandırmayı kullanmayabilir. Bu nedenle yalnızca sunucudaki genel ayara bakmak, gerçek isteğin uyguladığı değeri göstermeyebilir.

Gözat :  Wildcard Subdomain Nedir? Hangi Durumlarda Kullanılır?

Web ortamında geçerli ayarı görmek için PHP’nin max_execution_time yapılandırma değerini raporlayan küçük bir kontrol dosyası kullanılabilir. Alternatif olarak yönetim panelindeki PHP ayarları veya sunucu yapılandırma ekranı incelenebilir. Komut satırında çalışan betikler içinse ilgili PHP sürümüyle `php -i` çıktısı ya da `php –ini` komutu üzerinden etkin yapılandırma dosyası kontrol edilir.

Kontrol sırasında “Local Value” ve “Master Value” ayrımına dikkat edilmelidir. Yerel değer, belirli bir site, sanal sunucu ya da betik için geçerli olabilir; ana değer ise temel yapılandırmayı gösterir. Değişiklik yapılmadan önce kullanılan PHP sürümünün ve etkin yapılandırma dosyasının doğrulanması, yanlış ortamda inceleme yapılmasını önler.

php max execution time Değeri Hangi Yöntemlerle Değiştirilir?

Süre sınırını değiştirme yöntemi, sunucuya erişim düzeyine ve ayarın hangi kapsamda uygulanması gerektiğine göre seçilir. En kapsamlı seçenek, sunucudaki php.ini dosyasında max_execution_time değerini düzenlemektir. Bu değişiklik, ilgili PHP çalışma ortamını kullanan betiklere genel olarak uygulanır; ancak dosyayı değiştirmek için sunucu yönetimi yetkisi ve çoğu durumda PHP hizmetini yeniden başlatma işlemi gerekir.

Yalnızca belirli bir siteyi veya dizini etkilemek istiyorsanız Apache kullanılan ortamlarda .htaccess dosyasındaki PHP yapılandırma yönergeleri değerlendirilebilir. Hosting panelleri de aynı ayarı grafik arayüz üzerinden değiştirme imkânı sunabilir. Uygun yöntem, sağlayıcının izin verdiği yapılandırma seçeneklerine bağlıdır.

Betik içinde ini_set('max_execution_time', '120'); kullanmak da süreyi yalnızca ilgili istek için değiştirebilir. Fakat sunucu politikaları bu çağrıyı engelleyebilir veya bazı çalışma türlerinde etkisiz bırakabilir. Değeri gereğinden fazla yükseltmek yerine, işlemin gerçek ihtiyacına uygun sınırlı bir artış yapılmalı; değişiklikten sonra yeni ayarın etkinliği ayrıca kontrol edilmelidir.

Süre Değişikliğinin Uygulandığı Nasıl Test Edilir?

Değişikliğin kaydedilmesi, tek başına yeni sınırın kullanıldığı anlamına gelmez. Önce, değişikliğin yapıldığı PHP çalışma bağlamında süre değerini yeniden kontrol edin. Web sunucusundan çalışan PHP ile komut satırındaki PHP farklı yapılandırmalar kullanabileceği için testi gerçek uygulama isteği üzerinden yapmak önemlidir.

Gözat :  Inode Nedir? Hosting Paketlerinde Neden Önemlidir?

Ardından kontrollü bir test betiğiyle belirlenen süreden daha uzun süren bir işlem başlatılabilir. İstek beklenen noktada sonlanıyor veya işlem tamamlanıyorsa sonuç, yapılandırmanın etkinleştiğini gösterir. Süre değişmiyorsa ilgili yapılandırma dosyası, PHP-FPM ya da web sunucusunun yeniden başlatılıp başlatılmadığı ve çalışma bağlamı yeniden incelenmelidir.

İçeriği Paylaş :
Picture of Dizayn16 Ekibi
Dizayn16 Ekibi

Bir websitesine mi ihtiyacınız var ?

Bizimle iletişime geçin!

WhatsApp WhatsApp Hattı
Hemen Ara 0536 775 63 88