Bug #80864 [Com]: opcache.file-cache - problems on shared hosting

From: Date: Fri, 19 Mar 2021 15:16:58 +0000
Subject: Bug #80864 [Com]: opcache.file-cache - problems on shared hosting
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-232885@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80864&edit=1 ID: 80864 Comment by: t dot fronk at gmx dot net Reported by: t dot fronk92 at gmx dot de Summary: opcache.file-cache - problems on shared hosting Status: Open Type: Bug Package: opcache Operating System: Debian 10 PHP Version: 7.4.16 Block user comment: N Private report: N New Comment: With opcache.file-cache i also get lots of "recv() failed (104 connection reset by peer)" entries in nginx error.log. Previous Comments: ------------------------------------------------------------------------ [2021-03-19 14:31:48] php at i8i dot fr I guess you are right. I purged all OPCache files and I got the problem again today on a WordPress on an other server : [19-Mar-2021 14:55:16 Europe/Paris] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 130942696452 bytes) in /var/www/xxx-DEV/www/wp-includes/load.php on line 1402 Mar 19 14:55:16 krm1 kernel: [1065426.121559] php-fpm7.4[26973]: segfault at 26 ip 000055a3a315440d sp 00007ffd79c1a200 error 4 in php-fpm7.4[55a3a2f40000+26d000] OPCache folders were purged, php7.4-fpm restarted and PHP version did not changed since. The only settings I changed are opcache.error_log, opcache.file_cache and opcache.lockfile_path. I guess I will deactivate opcache.file_cache too... ------------------------------------------------------------------------ [2021-03-18 00:13:34] t dot fronk at gmx dot net I have these Problems with all 7.4 Versions, since release. When opcache.file-cache and opcache.file-cache-only are active -> i only get problems. Removing the file-cache folder is only a very small fix. On next service restart (systemctl restart php7.4-fpm) i get the same Problems - with "reload" it needs a little bit more time to crash. But the result is the same: opcache.file-cache with opcache.file-cache-only looks very buggy in 7.4. I want to use this function on a shared hosting server with multiple websites. So i read the PHP Docs and i understand that opcache.file-cache and opcache.file-cache-only can solve these security problems because there is no shared opcache and every website has his own opcache-folder. But it dont work as expected. Now i use OPcache without file-cache and these settings: php.ini: opcache.enable = 1 opcache.memory_consumption = 5120 opcache.interned_strings_buffer = 64 opcache.max_accelerated_files = 1000000 opcache.validate_timestamps = 1 opcache.revalidate_freq = 0 opcache.validate_permission = 1 opcache.validate_root = 1 ...rest Default FPM-POOL: php_admin_value[opcache.enable] = 1 php_admin_value[opcache.restrict_api] = /home/website123/wpdocs/ php_admin_value[disable_functions] = opcache_get_configuration,opcache_get_status,... This solutions works now without problems - or better said: until now :) ------------------------------------------------------------------------ [2021-03-17 10:15:03] php at i8i dot fr I'm pretty sure. I got the problem on 3 vhosts on 2 different servers. It worked with the same fix. Here was the errors (even with 2G of memory limit) : [16-Mar-2021 15:21:04 Europe/Paris] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 40747520404 bytes) in /var/www/***/www/vendor/twig/twig/src/Extension/EscaperExtension.php on line 204 [16-Mar-2021 20:27:37 Europe/Paris] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 36081806504 bytes) in /var/www/***/www/vendor/twig/twig/src/Extension/EscaperExtension.php on line 204 Mar 16 15:21:15 vm-dev kernel: [1157155.218584] php-fpm7.4[23089]: segfault at 8 ip 000056182eb6040d sp 00007ffc8d1f0100 error 4 in php-fpm7.4[56182e94c000+26d000] Mar 16 20:27:46 vm-dev kernel: [1175545.476694] php-fpm7.4[6717]: segfault at 7fe7b5462dc8 ip 0000558c3ef4d3c4 sp 00007ffcf683c8a0 error 4 in php-fpm7.4[558c3ed39000+26d000] ------------------------------------------------------------------------ [2021-03-17 09:35:31] nikic@php.net @php at i8i dot fr: That's odd. There has only been a very small number of changes to opcache between PHP 7.4.15 and PHP 7.4.16: https://github.com/php/php-src/compare/PHP-7.4.15...PHP-7.4.16#diff-b66a794224587a12f8650298f931f4feafb7734f00885ad885f609a68e840949 Both of these changes don't affect file cache. ------------------------------------------------------------------------ [2021-03-17 09:29:40] php at i8i dot fr Hi, I get this problem too when PHP switch from 7.4.15 to 7.4.16. I had to purge all Opcache file cache. So in your case, try to remove all this folders : /home/website1/opcache/* Best regards, Arnaud ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=80864 -- Edit this bug report at https://bugs.php.net/bug.php?id=80864&edit=1

« previous php.bugs (#232885) next »