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 :
型
1条答案
按热度按时间fae0ux8s1#
您正在使用PHP<=8.1.14并遇到PHP bug GH-9981?!
在这种情况下,解决方案是升级到PHP>=8.1.15,因为这个bug在PHP8.1.15中已经修复了。(但最好升级到PHP >=8.1.21。