|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-12-01 21:24 UTC] bukka@php.net
-Status: Open
+Status: Assigned
-Assigned To:
+Assigned To: bukka
[2021-12-01 21:24 UTC] bukka@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 05:00:02 2025 UTC |
Description: ------------ I tried clearing a pools opcache with opcache_reset(); however while the script finishes running, once it completes the fpm-master process goes into some kind of loop using 50% cpu and the pools goes dormant and stops accepting connections Nginx block: location /opcache-clear { fastcgi_pass unix:/var/run/php/pool-xyz-socket.sock; fastcgi_index clear.php; fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/www/clear-opcache.xxxxxxxxxx.com"; include fastcgi_params; fastcgi_param SCRIPT_NAME /clear.php; fastcgi_param SCRIPT_FILENAME $document_root/clear.php; } FPM POOLS consists of this configuration with different listen.owners/users: [xxxxxxx-xxx] listen = /var/run/php/pool-xyz-socket.sock listen.owner = xxxxxxxx listen.group = www listen.mode = 0660 user = xx-xx group = xx-xx pm = static pm.max_children = 20 pm.status_path = /fpm-status.php Test script: --------------- <?php $status = opcache_reset(); if($status === true) { echo '+OK'; }else{ echo '+ERROR'; } Expected result: ---------------- The fpm-master process should not go into a cpu loop and continue serving requests Actual result: -------------- fpm sockets stops accepting connections