2022
我们一起努力

fastcgi意外退出(fastcgi_intercept_errors on)

本文目录:

  • 1、虚拟主机搭建小说站PHP符合条件但是显示错误?
  • 2、window2008配制IIS+PHP报错【FastCGI 进程意外退出】,但phpinfo()正常显示,如下图
  • 3、php-cgi.exe - FastCGI 进程意外退出-如何解决
  • 4、护卫神PHP套件出现"FastCGI"等错误怎么解决
  • 5、求助遇到大问题PHP FastCGI 进程意外退出

虚拟主机搭建小说站PHP符合条件但是显示错误?

nginx 配置虚拟主

502错误是所有用nginx跑php的运维人员不愿意看见的

nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。

服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错

因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都可以归结为配置问题,脚本超时问题。

1.php-fpm进程数不够用

使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。

但也不能无休止调高,可以根据服务器内存情况,可以把php-fpm子进程数调到100或以上,在4G内存的服务器上200就可以。

2. 调高调高linux内核打开文件数量

可以使用这些命令(必须是root帐号)

echo 'ulimit -HSn 65536' /etc/profile

echo 'ulimit -HSn 65536' /etc/rc.local

source /etc/profile

3.脚本执行时间超时

如果脚本因为某种原因长时间等待不返回 ,导致新来的请求不能得到处理,可以适当调小如下配置。

nginx.conf里面主要是如下

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

php-fpm.conf里如要是如下

request_terminate_timeout = 10s

4.缓存设置比较小

修改或增加配置到nginx.conf

proxy_buffer_size 64k;

proxy_buffers 512k;

proxy_busy_buffers_size 128k;

5. recv() failed (104: Connection reset by peer) while reading response header from upstream

可能的原因机房网络丢包或者机房有硬件防火墙禁止访问该域名

但最重要的是程序里要设置好超时,不要使用php-fpm的request_terminate_timeout,

最好设成request_terminate_timeout=0;

因为这个参数会直接杀掉php进程,然后重启php进程,这样前端nginx就会返回104: Connection reset by peer。这个过程是很慢,总体感觉就是网站很卡。

May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out (15.129933 sec), terminating

May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start

May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started

说一千道一万最重要的就是程序里控制好超时,gethostbyname、curl、file_get_contents等函数的都要设置超时时间。

另一个就是多说,这个东西是增加了网站的交互性,但是使用的多了反应就慢了,如果你网站超时且使用了多说是,可以关闭它。

转载请保留

机访问PHP文件 502错误的解决方法

window2008配制IIS+PHP报错【FastCGI 进程意外退出】,但phpinfo()正常显示,如下图

打开命令提示符输入php-cgi.exe的完整路径带-v参数,看看有没有什么错误,一般都是配置文件某些配置写错了,不影响大致运行,但用到相关功能的时候就会这样

php-cgi.exe - FastCGI 进程意外退出-如何解决

方法一:

C:WindowsSystem32inetsrvconfigapplicationHost.config 进行编辑,将activityTimeout设置调大,默认为600(10分钟),最大支持3600(1小时),单位秒~

方法二:

开始-运行-cmd-进入

C:Windowssystem32inetsrvappcmd set config -section:system.webServer/fastCgi/[fullPath='C:Program FilesPHPphp-cgi.exe'].activityTimeout:600

护卫神PHP套件出现"FastCGI"等错误怎么解决

错误一: 处理程序“FastCGI”在其模块列表中有一个错误模块“FastCgiModule”。

英文系统提示:Handler “FastCGI” has a bad module “FastCgiModule” in its module list。

原因分析:这个主要是没有安装应用程序开发功能。

解决办法:把应用程序开发功能选择上就可以了,PHP的CGI版本,CGI的功能是必须选择的。

错误二:模块IsapiModule通知ExecuteRequestHandler处理程序PHP-Handler错误代码0x800700

或 处理程序“AboMapperCustom-5095705”在其模块列表中有一个错误模块“IsapiModule”

原因分析:没有安装ISAPI扩展。

解决办法:在IIS安装ISAPI扩展即可。

错误三:The FastCGI Handler was unable to process the request.

原因分析:这种多出现于PHP升级,一般是你升级前的PHP.ini存放在C:\windows\system32\php.ini

解决办法:删除C:\windows\system32\php.ini,并重启IIS。

错误四:

解决办法:这个可能是权限不足导致的,在网站根目录的上一级目录加Users的读权限即可。

错误五:

错误提示:Unable to place a FastCGI process in a JobObject. Try disabling the Application Pool CPU Limit feature

原因分析:IIS开启了程序池的CPU限制,而FastCGI模式的PHP不支持CPU限制。

解决办法:取消程序池CPU限制,或使用ISAPI模式的PHP。

错误六:

安装PHP7.0套件出现错误“FastCGI进程意外退出”,双击“php-cgi.exe”出现提示“无法启动此程序,因为计算机中丢失 api-ms-win-crt-stdio-l1-1-0.dll。尝试重新安装该程序以解决此问题。”,如图:

原因分析:出现此种情况,是因为服务器无法安装VC++ 2015运行库,导致php运行环境不具备,因此出错。

解决办法:据分析,出现此种情况的解决办法最好就是重装系统,并且更换操作系统,如果还不行,建议打SP1补丁。

求助遇到大问题PHP FastCGI 进程意外退出

解决方法一般都是先将php程序目录放进系统path变量中,这样可以在不用iis的情况下使用php -v的命令来检查php的配置情况。

例如:php.ini中我把extension_dir属性的路径写错了。在命令行中输入 php -v就会有以下显示(点击放大)

php不能加载扩展库文件,当然会报错了。

fastcgi意外退出】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
文章名称:《fastcgi意外退出(fastcgi_intercept_errors on)》
文章链接:https://www.fzvps.com/136949.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!