<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                需求:解決nginx報502 今天發現了一個很神奇的事情,php日志中有一條超時的日志,但是我request_terminate_timeout中設置的是0,理論上應該沒有超時時間才對。 PHP Fatal error: Maximum execution time of 30 seconds exceeded in ... >OK,先列出現在的配置: php-fpm: request_terminate_timeout = 0 php.ini: max_execution_time = 30 先查閱了一下php-fpm文件中關于request_terminate_timeout的注釋 ``` php ; The timeout for serving a single request after which the worker process will ; be killed. This option should be used when the 'max_execution_time' ini option ; does not stop script execution for some reason. A value of '0' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ``` - 這個注釋說明了,request_terminate_timeout 適用于,當max_execution_time由于某種原因無法終止腳本的時候,會把這個php-fpm請求干掉。 - 再看看max_execution_time的注釋:這設置了腳本被解析器中止之前允許的最大執行時間,默認是30s。看樣子,我這個請求應該是被max_execution_time這個設置干掉了。 - 好吧,不死心,做了一個實驗: | 參數 | 第一次 | 第2次 | 第3次 | | --- | :---: | :---: | :---: | |php-fpm request_terminate_timeout 設置| 0 | 15 | 300 |php.ini max_execution_time 設置 | 30 |30 |300 |執行結果| php 有Fatal error超時 日志,http狀態碼為500| php 無Fatal error超時日志,http狀態碼為502,php-fpm日志中有殺掉子進程日志 | ms高考小程序項目報502,改成一般大就好了 - 好吧,結論是web請求php執行時間受到2方面控制,一個是php.ini的max_execution_time(要注意的是sleep,http請求等待響應的時間是不算的,這里算的是真正的執行時間),另一個是php-fpm request_terminate_timeout 設置,這個算的是請求開始n秒。 - 最后配置文件 修改成 下圖 ![](https://box.kancloud.cn/3875b980d1712ac7df302aa55f729ac7_540x364.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看