Тимчасові заходи неповні
Лише повний патч охоплює варіанти. Налаштування можуть впливати на завантаження, швидкодію й доступність. Застосовуйте адміністративно до розбору та перезапускайте всі worker. Читайте обидва повідомлення. CDN і WAF не доводять виправлення.
Обережно з пам’яттю
memory_limit=-1 прибирає частину контрольованих OOM PHP, не збої системного виділення. Потрібні окремі ліміти контейнера чи cgroup. Не використовуйте RLIMIT_AS і RLIMIT_DATA. Обмежте декодований розмір, multipart-заголовки, частини й вкладеність; post_max_size недостатньо.
Прогрес і backtrace
Задайте session.upload_progress.enabled=0 до розбору та перезапустіть. У PHP 8.5 fatal_error_backtraces=0 блокує лише підтверджений шлях. Усуньте хибні ранні INI-параметри. display_errors, error_reporting та @ не блокують помилку. Жодне налаштування не покриває все.
Тимчасові заходи за шляхами
Пріоритет має патч. Тимчасово примусово задайте session.upload_progress.enabled=0 адміністративно до розбору запиту й перезапустіть. У PHP 8.5 fatal_error_backtraces=0 зменшує інший шлях. Рано обмежте декодований розмір, частини/заголовки multipart і глибину. Тестуйте завантаження. Вимкнення показу помилок або журналу не усуває діагностику.
Інструменти PHP2Shell →Межі пам’яті й перезапусків
Адміністративне memory_limit=-1 прибирає лише частину OOM-шляхів; потрібні окремі cgroup/контейнерні обмеження, заборона скінченного ліміту застосунком і перезапуск. Ніколи RLIMIT_AS чи RLIMIT_DATA: помилки виділення можуть активувати вразливий шлях. pm.max_requests=1 зменшує деякі міжзапитні стани дорогою ціною. Це не заміна двом патчам.
Інструменти PHP2Shell →Приклад команди / 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.