个人504错误排查

个人504错误排查

  1. 一般出现500错误是由于php的语法错误引起的,权限的问题也有可能,laravel里面的storage和bootstrao/cache里面的权限没有修改就会500错误,其实都是php的语法问题,如果没有显示错误,可以尝试设

    1. error_reporting(E_ALL)和ini_set(‘display_errors’,’on’);


    一般的502错误,是有Bad Gate Way引起的.如果nginx 调用的是php_fpm.sock文件则需要nginx 需要对这个文件有读写的权限.

  2. 504错误一般是由于请求超时造成的,nginx请求9000端口 或者sock文件.然后等待进程的响应,如果进程没有响应,则nginx 报504错误.
  3. 在lnmp环境下,php一般是独立进程存在的,一般占用9000端口,当我们访问一个主机的80端口的时候(nginx),nginx一般通过9000端口

    php-fpm来执行php文件,php然后执行一些mysql的工作,所以报了504错误,先检查是不是静态页的问题,所以先让nginx执行一个静态文件,但是没有问题,随后,对mysql进行慢查询检查,发现也没有可疑的查询语句,然后对mysql进行错误的表进行查询,发现同样没有可疑的.最后排查php-fpm是不是php文件执行的其他的操作,最后检查到了QQ的第三方登录出现问题,Fsocket后如果连接上了,但是fsocket只可以实现连接不上的时间处理,但是无法实现连接上了,但是没有数据的返回的处理,所以要使用stream_s

    et_timeout来实现连接上了,没有数据的返回,导致连续访问php文件,导致的php-fpm一直在停留着,没有多余的php-fpm来响应请求,而且内存也会被耗干.

时间: 2024-10-26 21:40:23

个人504错误排查的相关文章

nginx 504 Gateway Time-out错误排查

一次nginx 504 Gateway Time-out错误排查.解决记录,经过反复检查,发现造成这个问题的原因就是PHP的CURL没有设置超时时间,解决办法只要设置超时时间或者修改一下nginx的配置即可解决. 记一次莫名其妙的网站失去响应排查.之前网站一直是使用nginx做代理后端的apache运行php来提供服务.apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的

网站出现504错误

网站报504错误,起初以为是单点故障问题,后来经过一一排查,发现所有服务是好的,但是当我在一台nginx服务器上df -h的时候,发现以下问题: 这时候,我就想到了是不是nfs服务的问题,首先我查看了客户端和服务端的rpcbind是否起来,结果rpc服务是好的: 然后当我showmount的时候,出现以下报错: 这时候我就知道了,是服务端出了问题,并且使用ping,去ping一下服务端的内网IP,结果完全pin不同.那结果已经出来了,服务端网卡没有起来,或者防火墙开着 然后去服务端ifconfi

Nginx 502和504错误原因分析

一直以来当nginx出现502或者504错误时,大多数的运维人员都会参考张宴大师的nginx优化文档来解决.但是什么情况下出现502,什么情况下出现504,确不是很清楚,反正就知道是php-cgi处理不过来了.前段时间curl模拟超时,偶然发现有时是502和504,刚好今天刚好有空测试. 在 php.ini 中有一个参数 max_execution_time 可以设置 PHP 脚本的最大执行时间,但是nginx+php-cgi(php-fpm) 中该参数不会起效.真正能够控制 PHP 脚本最大执

jenkins在使用maven部署到nginx+tomcat服务器时出现504错误

环境:jenkins+maven+nginx+tomcat 在执行jenkins job发布项目到远程服务器,服务器使用nginx+tomcat.默认使用80端口,通过nginx转发请求.在执行tomcat:redeploy时,出现下面的错误: [ERROR] Failed toexecute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli)on project sgt-node: Cannot invok

nginx自定义500,502,504错误页面无法跳转【转】

1.自定一个页面,这个页面是一个链接地址可以直接访问的. 以下是nginx的配置: location / {            proxy_pass http://tomcat_app108;            #client_max_body_size 1000m;            proxy_set_header Host $host;            proxy_set_header X-Real-IP $remote_addr;            proxy_se

关于php-fpm子进程达到上限并且浏览器访问显示504错误

今天上班遇到一个非常奇怪的事情,公司监控服务器之前都是在正常运行,使用nginx+php-fpm,并且监控服务器上部署这其他部门在使用的几个站点,从早上上班开始发现监控显示页面打不开,各种查找原因,最后发现只有在重启php-fpm后,监控页面才能正常访问,访问正常后,由于最近事情比较多,所以没太多关注.下午的时候我又打开看了下,发现又和上午一样,浏览器报504错误,并且重启php-fpm之后又能正常访问了:发现这个问题有点过分了,我想肯定起来不久又会重新报504错误的:过了两分钟,果然,继续访问

Latex 编译错误排查的一些经验

最开始接触Latex排版是从做ppt开始,所以一开始就与其他人的学习路线不同,但是这种奇葩的路线让自己对latex编译命令更为敏感. 首先介绍自己使用工具和环境: * Tex 编译器:CTex * 编辑器:Texmaker 错误排查 当在编译出现问题时,不要慌张,查看错误报告,仔细分析问题. 可以尝试下面两则通用的操作: 通过换用不用的编译命令 Texmaker 将一些编译命令集成到 一条命令中,可以在 Tools Toolbar 中进行选择(另外可以定制自己的集成编译指令) 在编译 beame

原创Couldn't read packet: Connection reset by peer 错误排查思路(推荐)

作为一个运维 不是你懂多少知识才是你的价值 你有幸能遇到多少错误才是你的最大的价值 知识 你有我有大家有  错误我有你没有 这便是我的价值 我遇到一个错误 蛮难遇到的一个错误 所以想分享给大家 下面我在模拟机演示给大家 用 root权限 避免你们说是因为权限的错误 2017年9月5日 我在切换sftp时候遇到一个错误(端口号是22 说写端口号的闭嘴) [[email protected] ssh]# sftp [email protected] Connecting to 10.0.0.31..

spring.net错误排查 Error creating context 'spring.root': InputStream is null from Resource

经排查,我发现这是因为我没把“Objects.xml”的属性设为“生成嵌入的资源”,而是为vs2010预设的“内容”. 解决办法: 选中“Objects.xml”文件,再改变其“生成操作”属性为“生成嵌入的资源”.即可! spring.net错误排查 Error creating context 'spring.root': InputStream is null from Resource