nginx php返回500错误,解决Nginx服务返回500状态码问题
文章目录
[隐藏]
发现问题
分析并解决问题
最近鼓捣博客服务器,不经意间误操作改了一些目录的用户组及权限,导致博客文件上传功能失败,周末检查了一天依然没有解决问题,在不经意间意识到了问题所在,其实有时候一些小问题会花费一大波时间去解决,于是博主记录本篇,总结一下发现问题,调试,解决问题的过程,希望以后解决问题能直指根本。
发现问题
首先是在12月9号发行博客文件上传功能失败,查看前端请求,发现是服务端返回500状态码,表明发生服务端内部异常:
如上图接口返回详情所示,nginx服务异常,服务暂时转移了,当前不可访问。
分析并解决问题
其实问题比较简单,但是奈何博主当时短路了,因为博主在浏览器直接访问该异常接口时,出现如下提示:
于是搜索了关于wordpress关于Are you sure相关问题,结果跑偏了,跑去分析wordpress源码,分析上传文件php代码,分析php内存使用是否达到上限,结果分析完一下午过去了,发现其实nginx没有转发该上传请求至php-fpm服务,我应该首先去看nginx输出日志。
于是跑去查看nginx日志:
vi /var/log/nginx/error.log
哎,发现是空的,并没有异常日志,怎么回事?确认日志路径无误后就可以考虑是因为文件权限的原因了,执行ll或ls -al指令:
哎,果然,nginx文件目录所属用户是root,而nginx执行用户配置了nginx,于是将其修改成nginx服务配置文件内配置的用户:
chown -R nginx /var/log/nginx
-R代表迭代设置目录及其子目录;
第二个参数为为目录指定的所属用户名;
另外设置nginx用户对于/var/log/nginx目录的权限等级:
chmod -R 755 /var/log/nginx
再次执行ll查看目录信息:
nginx输出日志文件权限没问题了,再次上传文件,发现依然返回500状态码,这时查看nginx异常日志文件:
vi /var/log/nginx/error.log
发现终于有日志了:
看到是权限问题Permission Denied,打开/var/lib/nginx/tmp/client_body/0000001失败,说明启动转接服务失败,那就需要修改/var/lib/nginx目录的权限,使用ll查看该目录信息,发现,果然所属用户被改为root了,于是再次设置:
chown -R nginx /var/lib/nginx
然后重启nginx服务:
systemctl restart nginx
再次上传文件,上传成功,问题得到圆满解决。
原文出处:codingplayboy -> http://blog.codingplayboy.com/2017/12/12/nginx-error-500/
nginx php返回500错误,解决Nginx服务返回500状态码问题相关推荐
- php7 提示500错误解决,升级php7出现500错误怎么办
升级php7出现500错误怎么办 发布时间:2020-08-24 10:40:45 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下升级php7出现500错误怎么办,希望大家阅读完这篇文章后大 ...
- 网站服务器错误显示500要怎么解决方法,什么是服务器500错误?500错误解决办法大全...
什么是500报错 被称为http500服务器内部错误,从名称上可以理解为服务器问题导致的错误.一般给站长展现出的问题分为两种情况,一是服务器环境或者不支持的组件等原因导致的500错误,这种情况下即使建 ...
- nginx配置与常见错误解决方法
nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...
- http 500错误解决_什么是HTTP错误500?如何解决?
http 500错误解决 Http is the world's most popular protocol used on the internet to exchange data and run ...
- 服务器上 type=Internal Server Error, status=500 错误解决办法
服务器上 type=Internal Server Error, status=500 错误解决办法 原本在环境上好好的,但是隔了一个下午却出现了500的错误,排查了很久,一开始还以为是我自己的配置文 ...
- dede php低版本出现500错误,织梦网站后台报500错误解决方法
织梦网站后台出现的500错误表现: 织梦500内部服务器错误一般是iis环境的小伙伴才会遇到,织梦的500错误一般是因为这2个原因引起的 第一个500错误原因:你网站织梦程序版本太低而你主机PHP版本 ...
- 微信小程序访问WebService接口返回500错误解决过程
背景: 新手,第一次尝试使用微信小程序访问WebService接口. 使用Microsoft Visual Studio新建了一个WebService项目,发布后,按照常规流程部署到I ...
- centos7 安装 nginx(https) 及403错误解决方法
1.检查并安装所需的依赖软件 1).gcc:nginx编译依赖gcc环境 安装命令:yum install gcc-c++ 2).pcre:(Perl Compatible Regular Expre ...
- php 服务器500错误解决
php 新手在初期搭建完开发环境后,开发时出现语法错误时,服务器返回500 ( 服务器内部错误),而不是返回错误提示. 这时候需要对开发环境做一些配置,帮助你快速查找问题原因,定位问题,解决问题. 找 ...
最新文章
- apache mysql 连接数_浏览器端同时请求100个url后,如何提升有效的msyql连接数
- 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
- LYVC揭秘硅谷核心基金圈投资游戏规则
- 动态规划专题 01背包问题详解【转】
- linux 6.3 vnc安装包,CentOS 6.3安装和配置VNC
- android studio 代码缩略图,android studio 设置模板
- ios点击大头针气泡不弹出_画家双手抖不停,画不了画丢了工作,却迎合抖动创造出一个个奇迹...
- poj-3667(线段树区间合并)
- 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
- Python爬虫编程实践 Task02
- Windows上使用Netbeans进行Linux C开发
- 7 vsphere 分配许可_外企公司员工Office 365权限是否已分配
- C语言实现数字串转数字
- BZOJ 5106 [CodePlus2017]汀博尔
- 燃料电池仿真模型燃料电池仿真模型,本模型基于Cruise软件和 Simulink软件共同搭建完成,并基于实际项目搭建,本资料包包含所有源文件
- Advanced Algorithm 听课笔记(Useful Inequalities Balls and Bins)
- ARM Cortex-M3/M4内核相关
- 从团队协作的五大障碍看团队管理该怎么做
- RMON MIB:远程监控 管理信息库
- PCB板元器件视觉检测系统解决方案