diff --git a/ext/opcache/ZendAccelerator.c b/ext/opcache/ZendAccelerator.c index da3114ad60bb..bd37e6302722 100644 --- a/ext/opcache/ZendAccelerator.c +++ b/ext/opcache/ZendAccelerator.c @@ -3427,6 +3427,11 @@ static void (*orig_post_shutdown_cb)(void); static void accel_post_shutdown(void) { + /* Call original shutdown prior to detaching SHM, so it can access its memory safely. */ + if (orig_post_shutdown_cb) { + orig_post_shutdown_cb(); + } + zend_shared_alloc_shutdown(); }