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服务.
问题解决!
|