Plesk Üzerinde PHP Timeout Süresi Nasıl Artırılır?
Plesk Üzerinde PHP Timeout Süresi Nasıl Artırılır?
Plesk Panel üzerinden çalışan PHP tabanlı web sitelerinde uzun işlem süreleri (örneğin büyük dosya yükleme, dış API sorguları, yedek alma veya rapor oluşturma) sırasında “Maximum execution time exceeded” hatası sıkça görülür. Bu durum, PHP’nin varsayılan işlem süresi sınırına ulaşmasıyla oluşur. Bu yazıda, Plesk üzerinde PHP timeout süresini artırma ve işlem kısıtlamalarını optimize etme adımlarını detaylı şekilde anlatıyoruz.
- 1) PHP Timeout Nedir?
- 2) PHP Timeout Hatası Ne Zaman Görülür?
- 3) Plesk Üzerinden Timeout Süresi Artırma
- Alternatif: php.ini veya user.ini Dosyası
- 4) Farklı Yöntem: .htaccess Üzerinden Ayar
- 5) PHP-FPM Üzerinde Timeout Artırma
- 6) Reverse Proxy (Nginx) Timeout Ayarları
- 7) CLI Üzerinden Timeout Artırma (SSH)
- 8) Değişiklikleri Uygulamak
- 9) PHP Timeout Testi
- 10) Performans ve Güvenlik Dengesi
- Sonuç
1) PHP Timeout Nedir?
Timeout, bir PHP betiğinin sunucu kaynaklarını gereğinden fazla tüketmemesi için belirlenmiş maksimum çalışma süresidir. Süre dolduğunda işlem sonlandırılır ve hata döner.
- Varsayılan değer genellikle 30 saniyedir.
- Uzun süren scriptler (ör. büyük CSV import, backup) bu sınıra takılabilir.
2) PHP Timeout Hatası Ne Zaman Görülür?
- WordPress veya Laravel gibi framework’lerde yedekleme eklentileri çalışırken,
- Büyük dosya yüklemelerinde,
- Yoğun API çağrılarında,
- Veritabanı işlemleri uzun sürdüğünde.
3) Plesk Üzerinden Timeout Süresi Artırma
Her alan adında farklı PHP ayarları tanımlanabilir. Aşağıdaki adımları izleyin:
- Plesk Panel’e giriş yapın.
- İlgili alan adını seçin.
- PHP Settings menüsüne girin.
- max_execution_time değerini bulun.
- Varsayılan 30 saniye yerine 120 veya 300 saniye gibi bir değer girin.
- Apply → OK tıklayarak kaydedin.
Alternatif: php.ini veya user.ini Dosyası
Alan adı dizininde özel PHP yapılandırması yapılabilir:
max_execution_time = 300 max_input_time = 300 memory_limit = 512M
4) Farklı Yöntem: .htaccess Üzerinden Ayar
Eğer Apache mod_php kullanılıyorsa:
php_value max_execution_time 300 php_value max_input_time 300
Not: Bu yöntem yalnızca PHP handler olarak Apache module seçiliyse geçerlidir. PHP-FPM modunda .htaccess geçerli olmayabilir.
5) PHP-FPM Üzerinde Timeout Artırma
PHP-FPM (FastCGI Process Manager) aktifse, ek olarak request_terminate_timeout parametresi düzenlenmelidir.
Plesk → Tools & Settings → PHP Settings → View the php.ini file
Aşağıdaki satırı ekleyin veya düzenleyin:
request_terminate_timeout = 300
6) Reverse Proxy (Nginx) Timeout Ayarları
Plesk’te Nginx önbellekleme ve proxy geçişi aktifse, Nginx de bir süre sınırına sahiptir.
Plesk → Domains → Apache & Nginx Settings → Additional Nginx directives
Aşağıdaki satırları ekleyin:
proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s;
7) CLI Üzerinden Timeout Artırma (SSH)
SSH erişiminiz varsa, manuel olarak PHP yapılandırmasını düzenleyebilirsiniz:
# PHP konfigürasyon dosyasını bulun php -i | grep "Loaded Configuration File" # Düzenleyin nano /opt/plesk/php/8.1/etc/php.ini # Aşağıdaki parametreleri güncelleyin max_execution_time = 300 max_input_time = 300
8) Değişiklikleri Uygulamak
Yapılan değişikliklerin aktif hale gelmesi için PHP hizmetini yeniden başlatın:
Plesk → Tools & Settings → Services Management → Restart PHP-FPM Service
veya CLI üzerinden:
service plesk-php81-fpm restart
9) PHP Timeout Testi
Basit bir PHP betiğiyle test edebilirsiniz:
<?php set_time_limit(0); sleep(200); echo "Tamamlandı!"; ?>
Bu dosyayı çalıştırarak tarayıcıda sürenin dolup dolmadığını kontrol edin.
10) Performans ve Güvenlik Dengesi
- Timeout süresini gereğinden fazla artırmak, sistem kaynaklarını bloke edebilir.
- Gerekiyorsa işlem bazında (örneğin CronJob veya Queue) farklı süre tanımlayın.
- Uygulama loglarını izleyin ve bottleneck noktalarını tespit edin.
Sonuç
Plesk PHP timeout süresini artırmak, uzun süreli işlemlerde “time exceeded” hatalarını ortadan kaldırır. Ancak yüksek değerler belirlerken sistem kaynakları ve güvenliği göz önünde bulundurulmalıdır. Ölçeklenebilir projelerde, Premium VDS veya Kurumsal Hosting gibi performans odaklı çözümlerle kesintisiz hizmet elde edebilirsiniz.