为什么 opcache 没有被刷新?

Why is the opcache not flushed?

我在Laravel 8中使用guzzlehttp/guzzle包。升级到 PHP 8 后,我得到:

Symfony\Component\ErrorHandler\Error\FatalError: Invalid opcode 117/2/0. in file ../vendor/defuse/php-encryption/src/Core.php on line 412

nginx 配置:

server {
  listen 80;
  root /var/www/finex_production/public/;

  index index.php;
  server_name ff.loc;
  
  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
  }

  client_max_body_size 256M;
  fastcgi_read_timeout 900;
}

PHP 7.4 已删除.

如果我之前调用 opcache_reset ();,我不会收到错误消息。

我通过在 php.ini 中临时设置 opcache.optimization_level=0 来修复它。

仍然根据 this post,这是一个已知错误,应该在 PHP 8.0.1

中修复