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报的错误是 
| 1 | PHP Warning: file_get_contents(url=domainname]Portal Home - DomainName, Inc.) [<a href='function.file-get-contents'>function.file-get-contents</a>]: |  
  
| 2 | failed 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服务. 
 
问题解决! 
 
 |