我正在运行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_time
和max_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>
也没有改变它
1条答案
按热度按时间tv6aics11#
我想我找到你问题的答案了。
只要修改行状态显示below和它应该为您工作。
这真的很奇怪,MAMP没有为此设置。