phpstudy 中假设的网站需要运行大量的循环,导致程序超时,已经修改了 php 对应的超时设置,但是 apache 却报 500 超时错误,解决办法是在 httpd.conf 文件最后加上下面的代码,然后重启 apache 即可。

<IfModule mod_fcgid.c>
ProcessLifeTime 3600
FcgidProcessLifeTime 9999999
FcgidIOTimeout 9999999
FcgidConnectTimeout 9999999
FcgidOutputBufferSize 128
FcgidMaxRequestsPerProcess 1000
FcgidMinProcessesPerClass 0
FcgidMaxProcesses 16
FcgidMaxRequestLen 104857600
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
IPCConnectTimeout 3600
IPCCommTimeout 3600
FcgidIdleTimeout 3600
FcgidBusyTimeout 60000
FcgidBusyScanInterval 120
</IfModule>