商会资讯

标题: 解决php网页运行超时问题:Maximum execution time of 30 seconds exceeded [打印本页]

作者: admin    时间: 2017-7-12 11:56
标题: 解决php网页运行超时问题:Maximum execution time of 30 seconds exceeded
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Inetpub\wwwroot\ry.PHP on line 11
意思是说脚本执行时间超过了30秒的上限。30秒脚本执行时间,对于一般的网页来说,可能有点长,不过我这个应用程序是允许程序执行时间在2分钟内的,所以,30秒不应该是上限。修改程序脚本优化的话,可能会减少脚本执行的时间,不过由于需要改动的地方较多,所以这个方法不太可行,于是,唯有是能修改这个30秒的上限了。
经过查阅相关资料,发现是可以在php.ini这个文件里修改的。
我们打开php目录下的php.ini这个文件,然后查找“max_execution_time”,把默认的30秒改为你需要的时间即可,如我,2分钟的话就改为120,注意单位是秒。
修改完后,保存。然后,千万不要忘记了把这个php.ini文件拷贝到C:\WINDOWS\下面,这里C:为系统盘。
最后,重启iis服务器。在dos里输入“iisreset /restart”命令即可。
这样,就把30秒的脚本执行上限时间修改了。

后台改到180就不出上面的错误,但出现另一个错误;
HTTP Error 500.0 - Internal Server ErrorC:\php\php-cgi.exe - The FastCGI process exceeded configured request timeout

Module  FastCgiModuleNotification    ExecuteRequestHandlerHandler FastCGIError Code  0x80070102
php.ini settings:

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0  
max_execution_time = 0
upload_max_filesize = 20
Mmemory_limit = 128M
post_max_size = 30M
C:\Windows\System32\inetsrv\config\ applicationHost.config
file settings for fast-cgi
<fastCgi><application  fullPath="C:\php\php-cgi.exe" activityTimeout = "3600" requestTimeout = "300" /></fastCgi>

好了,不出fastcgi timeout错误了;但又出现另外错误;
file_get_contents failed to open stream: no suitable wrapper could be found.
在错误日志中,php报的错误是
1PHP Warning: file_get_contents(url=domainname]Portal Home - DomainName, Inc.) [<a href='function.file-get-contents'>function.file-get-contents</a>]:

2failed to open stream: no suitable wrapper could be found in /home/cpanelusername/public_html/test.php on line.




此警告说服务器阻止访问远程文件,修改php.ini

allow_url_fopen = Off
allow_url_include = Off
改成
allow_url_fopen = On
allow_url_include = On
重启php-fpm或者重启web服务.

问题解决!






欢迎光临 商会资讯 (http://smellage.com/) Powered by Discuz! X2.5