文章目录

[隐藏]

发现问题

分析并解决问题

最近鼓捣博客服务器,不经意间误操作改了一些目录的用户组及权限,导致博客文件上传功能失败,周末检查了一天依然没有解决问题,在不经意间意识到了问题所在,其实有时候一些小问题会花费一大波时间去解决,于是博主记录本篇,总结一下发现问题,调试,解决问题的过程,希望以后解决问题能直指根本。

发现问题

首先是在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状态码问题相关推荐

  1. php7 提示500错误解决,升级php7出现500错误怎么办

    升级php7出现500错误怎么办 发布时间:2020-08-24 10:40:45 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下升级php7出现500错误怎么办,希望大家阅读完这篇文章后大 ...

  2. 网站服务器错误显示500要怎么解决方法,什么是服务器500错误?500错误解决办法大全...

    什么是500报错 被称为http500服务器内部错误,从名称上可以理解为服务器问题导致的错误.一般给站长展现出的问题分为两种情况,一是服务器环境或者不支持的组件等原因导致的500错误,这种情况下即使建 ...

  3. nginx配置与常见错误解决方法

    nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...

  4. http 500错误解决_什么是HTTP错误500?如何解决?

    http 500错误解决 Http is the world's most popular protocol used on the internet to exchange data and run ...

  5. 服务器上 type=Internal Server Error, status=500 错误解决办法

    服务器上 type=Internal Server Error, status=500 错误解决办法 原本在环境上好好的,但是隔了一个下午却出现了500的错误,排查了很久,一开始还以为是我自己的配置文 ...

  6. dede php低版本出现500错误,织梦网站后台报500错误解决方法

    织梦网站后台出现的500错误表现: 织梦500内部服务器错误一般是iis环境的小伙伴才会遇到,织梦的500错误一般是因为这2个原因引起的 第一个500错误原因:你网站织梦程序版本太低而你主机PHP版本 ...

  7. 微信小程序访问WebService接口返回500错误解决过程

    背景:     新手,第一次尝试使用微信小程序访问WebService接口.     使用Microsoft Visual Studio新建了一个WebService项目,发布后,按照常规流程部署到I ...

  8. centos7 安装 nginx(https) 及403错误解决方法

    1.检查并安装所需的依赖软件 1).gcc:nginx编译依赖gcc环境 安装命令:yum install gcc-c++ 2).pcre:(Perl Compatible Regular Expre ...

  9. php 服务器500错误解决

    php 新手在初期搭建完开发环境后,开发时出现语法错误时,服务器返回500 ( 服务器内部错误),而不是返回错误提示. 这时候需要对开发环境做一些配置,帮助你快速查找问题原因,定位问题,解决问题. 找 ...

最新文章

  1. apache mysql 连接数_浏览器端同时请求100个url后,如何提升有效的msyql连接数
  2. 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
  3. LYVC揭秘硅谷核心基金圈投资游戏规则
  4. 动态规划专题 01背包问题详解【转】
  5. linux 6.3 vnc安装包,CentOS 6.3安装和配置VNC
  6. android studio 代码缩略图,android studio 设置模板
  7. ios点击大头针气泡不弹出_画家双手抖不停,画不了画丢了工作,却迎合抖动创造出一个个奇迹...
  8. poj-3667(线段树区间合并)
  9. 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
  10. Python爬虫编程实践 Task02
  11. Windows上使用Netbeans进行Linux C开发
  12. 7 vsphere 分配许可_外企公司员工Office 365权限是否已分配
  13. C语言实现数字串转数字
  14. BZOJ 5106 [CodePlus2017]汀博尔
  15. 燃料电池仿真模型燃料电池仿真模型,本模型基于Cruise软件和 Simulink软件共同搭建完成,并基于实际项目搭建,本资料包包含所有源文件
  16. Advanced Algorithm 听课笔记(Useful Inequalities Balls and Bins)
  17. ARM Cortex-M3/M4内核相关
  18. 从团队协作的五大障碍看团队管理该怎么做
  19. RMON MIB:远程监控 管理信息库
  20. PCB板元器件视觉检测系统解决方案

热门文章

  1. 多模态情感识别应用论文阅读笔记
  2. KDE桌面没有网络部件
  3. php让手机浏览器记住密码,一个简单的网页密码登陆php代码
  4. php js记住密码功能,JS中解决谷歌浏览器记住密码输入框颜色改变功能
  5. c语言中应该绝对避免一些的低级错误
  6. DataMining学习2_数据挖掘十大经典算法
  7. 项目的目的,目标和范围的区别
  8. 关于Bitrorrent协议方面的信息,转自维基百科
  9. python不能输入中文字_python输入汉字
  10. 怎样创建并使用CAD图块?