gpt4 book ai didi

php - PHP 脚本运行 90 秒后内部服务器错误 500

转载 作者:行者123 更新时间:2023-12-04 14:16:09 26 4
gpt4 key购买 nike

有一个运行几分钟的 php 脚本。它会在服务器上创建大量(最多 10000 个)小 (2-20K) 文件。

由于某种原因,大约 90 秒后,我总是收到 500 内部服务器错误。我认为这可能是一些 php.ini 问题,所以我在那里编辑了一些值:

max_execution_time = 1000
max_input_time = 1000
default_socket_timeout = 1000
memory_limit = 400M
post_max_size = 100M
file_uploads = On
upload_max_filesize = 100M

我还检查了这些新设置是否通过使用 phpinfo() 发生,并且已经看到它们确实生效了。

为了使我的脚本正常工作,我还可以做什么/更改?

PHP5.5Windows Server 2008 R2、SP1、不幸的是,只有 600 MB 的物理内存errors_log 中没有任何内容。

最佳答案

希望能拯救别人的头发(这个我自己拔的差不多)

解决办法是增加FastCGI事件超时时间。
使用 IIS 7 命令行工具 appcmd 修改 IIS 配置 XML 文件。

以管理员模式运行cmd

要检查当前设置,请使用:

%windir%\system32\inetsrv\appcmd list config -section:system.webServer/fastCgi

添加事件超时(假设CGI位置是C:\php\php-cgi.exe):

%windir%\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi /[fullPath='C:\php\php-cgi.exe'].activityTimeout:600

这个输出现在应该类似于:-

<system.webServer>
<fastCgi>
<application fullPath="C:\PHP\php-cgi.exe" activityTimeout="600" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
</environmentVariables>
</application>
</fastCgi>
</system.webServer>

关于php - PHP 脚本运行 90 秒后内部服务器错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com