记一次解决500错误
APP报“服务器繁忙”,询问安卓开发工程师,得知报这个错是因为服务器返回了500错误。
500,一般是内部代码错误,或是服务器并发太高。
我首先想到会不会是服务器并发太高了,因为公司用了负载均衡,如果配置不合理,有可能出现瓶颈。
于是登进阿里云逐项排查,带宽充足、CPU、内存、磁盘读写都充足,当看到OSS有部分错误时,一度怀疑会不会是这个OSS导致的,但考虑了一下,觉得可能性不大,因为500错误应该还没访问到OSS就返回了...
于是,重新将目光转回一直认为不太可能的地方,代码有错误?
技术团队提交代码通过git进行的,还是比较规范的,这也是我首先排除的原因...不管了,先看看日志。
进nginx,先看了access_log...一堆的500错误...汗颜....证实了500错误并不是偶发...想看下error_log...发现,nginx配置的error_log文件里并没有任何内容,目测是配置的错误级别太高 了..
于是在nginx虚拟域配置部分,加上一行:error_log /data/wwwlogs/www.xxoo.com_error.log error;
这样配置下来后,很快就记录到错误信息了:
2019/04/24 19:44:39 [error] 20452#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function Think\C() in /data/wwwroot/www.xxoo.com/ThinkPHP/Library/Think/Think.class.php on line 122
PHP message: PHP Fatal error: Call to undefined function Think\C() in /data/wwwroot/www.xxoo.com/ThinkPHP/Library/Think/Think.class.php on line 337" while reading response header from upstream, client: 11.22.33.44, server: www.xxoo.com, request: "POST /app/LngAndLat/editAndGetLAL HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-cgi.sock:", host: "www.xxoo.com"
^_^其实能抓到错误信息已经成功了一半...
后面就是百度一下相关错误了,其中 http://www.thinkphp.cn/topic/21284.html 提到了解决方法。
原来用了很多年的框架ThinkPHP3.2也会在某些情况下暴走啊..
记一次解决500错误相关推荐
- centos6.9配置LAMT页面500错误解决
阿拉做实验的时候在CentOS7上配置LAMT正确,在CentOS6.9上却总是显示500错误.二者配置文件除主机名外一模一样.配置文件如下: <VirtualHost *:80>Serv ...
- 官网显示500内部服务器有错误代码,【500错误】http 500 - 内部服务器错误(错误代码500)解决方法...
在上网浏览网页的时候时不时的会遇到500错误,会提示内部服务器错误.你查找的资源存在问题,网页无法显示,一般来说这是网站的问题,对于浏览用户一般没办法解决,只有换个时间再试,但是对于站长来说就要着手解 ...
- Nginx显示500错误原因和解决方法
文章目录 1.背景 2.Nginx 常见的几种报错 3. 解决500错误 1.背景 最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端 ...
- Nginx 500错误总结
500(服务器内部错误) 服务器遇到错误,无法完成请求. 501(尚未实施) 服务器不具备完成请求的功能.例如,当服务器无法识别请求方法时,服务器可能会返回此代码. 502(错误网关) 服务器作 ...
- dede php低版本出现500错误,织梦后台生成文章提示500错误怎么办
织梦后台生成文章提示500错误的解决办法:首先将"a"文件夹的权限设置成"写入":然后依次选择"IIS7.FastCGI设置":接着双击&q ...
- nginx 500错误
nginx 500错误总结 1.nginx 500 概览 500--服务器内部错误:服务器遇到错误,无法完成请求 501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方法时,服务器 ...
- 记一次PHP服务器500错误的解决方法
之前一直惯用的套路,由于长时间没部署外网环境,居然忘记了这一招,被一个500错误折腾了半天.. PHP服务器500显示具体错误 PHP 新手在初期搭建完开发环境后,开发时出现语法错误时,服务器返回50 ...
- 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题
设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...
- LunarPages空间500错误原因及解决办法
我们在使用LunarPages空间时,有时在安装程序时可能经常出现500错误这一般是由于服务器内部出现的错误引起的,那么导致500错误原因有哪些呢?又该如何解决呢?下面来说说500错误常见原因及解决办 ...
最新文章
- 《STM32库开发实战指南:基于STM32F103(第2版)》——2.1节仿真器简介
- Win7下配置Apache+PHP+Mysql环境
- 【Python入门】Python 63个内置函数超级详解
- [每天进步一点 -- 流水账]第1周
- 【Python】Numpy处理.csv数据
- eas报错日记_(FAQ)EAS服务启动失败[金蝶EAS]
- mysql中join各种形式大全及操作和图片
- Kibana 自定义索引模式 Index patterns
- Javascript-history.go()和history.back()的用法和区别
- 强大的ETL利器—DataFlow3.0
- 非 ROOT 安卓内录
- c语言双人贪吃蛇小游戏代码,关于C 双人贪吃蛇显示的问题
- Web在线预览CAD(使用AUTODESK)
- cocoscreator 资源加密
- HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
- POJ 1815 Friendship 最小割+字典序最小割集
- 【花雕体验】19 合宙ESP32_C3点亮WS2812B硬屏
- mac android使用WiFi安装应用调试程序
- Kafka 概念、单机搭建与使用
- 使用python爬取某药品网站药品说明
热门文章
- 镜像底层原理详解和基于Docker file创建镜像
- Verdi/Coverage tool 学习 第3节(常用编译仿真选项篇)
- 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...
- np.histogram()直方图分布
- java ao层_Java学习过程中的一些记录 DO、DTO、BO、AO、VO、POJO定义 | 酷客365
- GPU 显存不足时的Trick
- Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
- c语言万年历算天干地支,万年历计算 之 干支
- Unity 开关门脚本
- springboot+shiro is not eligible for getting processed by all BeanPostProcessors