PHP 8.1的JIT将导致503服务器错误

jhdbpxl9  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(92)

bounty还有3天到期。回答此问题可获得+100声望奖励。alancc希望引起更多的注意这个问题。

我尝试按照instructions here在PHP 8.1中启用JIT
我将JIT缓冲区大小设置为256M,如下所示:

opcache.jit_buffer_size=256M

字符串
我还根据this article的建议启用了opcache.enable_cli

opcache.enable=1
opcache.enable_cli=1


之后,我重新启动PHP FPM服务。
然后我检查https://www.example.com/opcache.php,一切都是正确的,JIT缓冲区大小是256MB。然后我检查https://www.example.com/phpinfo.php,它也显示JIT为ON。
然后我访问测试站点https://www.example.com/上的一个页面,我会得到“503服务不可用错误”。
如果我返回https://www.example.com/opcache.php,我也会得到503错误。
似乎一旦我们尝试使用JIT,就会出现503错误。为什么?为什么?
我检查了Apache错误日志,看到以下内容:

[Wed Jul 19 09:40:46.504648 2023] [proxy_fcgi:error] [pid 5914:tid 47200906626816] [remote 79.107.70.235:1854] AH01067: Failed to read FastCGI header
[Wed Jul 19 09:40:46.504677 2023] [proxy_fcgi:error] [pid 5914:tid 47200906626816] (104)Connection reset by peer: [remote 79.107.70.235:1854] AH01075: Error dispatching request to :

fae0ux8s

fae0ux8s1#

您正在使用PHP<=8.1.14并遇到PHP bug GH-9981?!
在这种情况下,解决方案是升级到PHP>=8.1.15,因为这个bug在PHP8.1.15中已经修复了。(但最好升级到PHP >=8.1.21。

相关问题