繁体   English   中英

如何停止 MAMP 中的 30 秒超时?

[英]How to stop 30s timeouts in MAMP?

我正在运行 WordPress 代码(导入 25 个帖子),该代码在 30 秒后触发 500 服务器错误(通过 ajax 报告),但该过程在后台的服务器上继续进行。

对于我的一生,我找不到任何 30 秒设置的证据......

php7.4.33.ini...

max_execution_time = 1300
max_input_time = 3000
memory_limit = 512M

apache_error.log 正在显示成对的这些...

[Sat Apr 22 14:41:31.336668 2023] [fastcgi:error] [pid 10888] [client ::1:59639] FastCGI: comm with server "/Applications/MAMP/fcgi-bin/php7.4.33.fcgi" aborted: idle timeout (30 sec)
[Sat Apr 22 14:41:31.391265 2023] [fastcgi:error] [pid 10888] [client ::1:59639] FastCGI: incomplete headers (0 bytes) received from server "/Applications/MAMP/fcgi-bin/php7.4.33.fcgi"

...虽然我不确定是否严格限于 500 个事件。

这是在 Apache 的 httpd.conf 中...

<IfModule mod_fastcgi.c>
    # URIs that begin with /fcgi-bin/, are found in /var/www/fcgi-bin/
    Alias /fcgi-bin/ "/Applications/MAMP/fcgi-bin/"

    # Anything in here is handled as a "dynamic" server if not defined as "static" or "external"
    <Directory "/Applications/MAMP/fcgi-bin/">
        SetHandler fastcgi-script
        Options +ExecCGI
    </Directory>

    # Anything with one of these extensions is handled as a "dynamic" server if not defined as
    # "static" or "external". Note: "dynamic" servers require ExecCGI to be on in their directory.
    AddHandler fastcgi-script .fcgi .fpl
    
    MAMP_ActionPhpCgi_MAMP
    FastCgiIpcDir /Applications/MAMP/Library/logs/fastcgi
    MAMP_FastCgiServer_MAMP

    <IfModule mod_setenvif.c>
        SetEnvIf Authorization "(.+)" HTTP_AUTHORIZATION=$1
    </IfModule>
</IfModule>

max_execution_timemax_input_time不在 .htaccess

我加了...

<IfModule mod_php5.c>
    php_value max_execution_time 300
    php_value max_input_time 300
</IfModule>

...但它没有改变(虽然我无法确认我是否有 php5 模块)。

添加这个...

<IfModule mod_fcgid.c>
    FcgidIdleTimeout 600
    FcgidProcessLifeTime 600
</IfModule>

... 和这个...

<IfModule mod_fcgid.c>
    FcgidIdleTimeout 300
    FcgidProcessLifeTime 3600
    FcgidMaxProcesses 128
    FcgidMaxProcessesPerClass 8
    FcgidMinProcessesPerClass 0
    FcgidConnectTimeout 300
    FcgidIOTimeout 300
</IfModule>

...也没有改变它。

我相信我找到了你问题的答案。

只需将行修改为如下所示的 state,它应该适合您。

MAMP_FastCgiServer_MAMP -idle-timeout 3600

MAMP 没有为此设置真的很奇怪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM