Geçici önlemler eksik kalır
Tüm varyantları yalnız tam yama çözer. Ayarlar yükleme, performans ve erişilebilirliği etkileyebilir. İstek ayrıştırılmadan önce yönetici düzeyinde uygulayın ve tüm işçileri yeniden başlatın. İki duyuruyu okuyun. CDN ve WAF düzeltme kanıtı değildir.
Bellek ayarlarına dikkat
memory_limit=-1 bazı kontrol edilebilir PHP OOM yollarını kaldırır, sistem tahsis hatalarını değil. Ayrı konteyner veya cgroup sınırı gerekir. RLIMIT_AS ve RLIMIT_DATA kullanmayın. Çözülmüş boyut, multipart başlıkları, parçalar ve derinliği sınırlayın; post_max_size yetmez.
Yükleme ve backtrace
Ayrıştırma öncesi session.upload_progress.enabled=0 uygulayıp yeniden başlatın. PHP 8.5 fatal_error_backtraces=0 yalnız doğrulanmış yolu kaldırır. Erken tanı üreten geçersiz INI ayarlarını temizleyin. display_errors, error_reporting ve @ açığı engellemez; hiçbir ayar hepsini kapsamaz.
Yola göre geçici önlemler
Öncelik yama. Geçici olarak istek ayrıştırmadan önce yönetim düzeyinde session.upload_progress.enabled=0 zorlayın ve işçileri başlatın. PHP 8.5’te fatal_error_backtraces=0 başka bir yolu azaltır. Çözülmüş boyut, multipart bölüm/başlık ve derinliği erken sınırlayın. Yüklemeleri test edin. Hata gösterimini veya günlüğü kapatmak tanı yolunu kaldırmaz.
PHP2Shell araçları →Bellek ve geri dönüşüm sınırları
Yönetimsel memory_limit=-1 yalnız bazı OOM yollarını kaldırır; bağımsız cgroup/konteyner sınırı, uygulamanın sonlu sınır koymasını engelleme ve yeniden başlatma gerekir. Asla RLIMIT_AS veya RLIMIT_DATA kullanmayın: ayırıcı hataları savunmasız yola girebilir. pm.max_requests=1 bazı istekler arası durumu yüksek maliyetle azaltır. İki tam yamanın yerine geçmez.
PHP2Shell araçları →Komut örneği / PHP INI
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0
; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.