作家
登录

解决Nginx服务返回500状态码问题

作者: 来源: 2017-12-13 16:50:34 阅读 我要评论

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散


比来鼓捣博客办事器,不经意间误操作改了一些目次的用户组及权限,导致博客文件上传功能掉败,周末检查了一天依然没有解决问题,在不经意间意识到了问题地点,其实有时刻一些小问题会花费一大年夜波时光去解决,于是博主记录本篇,总结一下发明问题,调试,解决问题的过程,欲望今后解决问题能直指根本。

发明问题

起首是在12月9号发行博客文件上传功能掉败,查看前端请求,发明是办事端返回500状况码,注解产生办事端内部异常:

分析并解决问题

其实问题比较简单,然则奈何博主当时短路了,因为博主在浏览器直接拜访该异常接口时,出现如下提示:

于是搜刮了关于wordpress关于Are you sure相干问题,结不雅跑偏了,跑去分析wordpress源码,分析上传文件php代码,分析php内存应用是否达到上限,结不雅分析完一下昼以前了,发明其实nginx没有缀发该上传请求至php-fpm办事,我应当起首去看nginx输出日记。

如上图接口返回详情所示,nginx办事异常,办事临时转移了,当前弗查拜访。

于是跑去查看nginx日记:

  1. vi /var/log/nginx/error.log 

哎,不雅然,nginx文件目次所属用户是root,而nginx履行用户设备了nginx,于是将其修改成nginx办事设备文件内设备的用户:

  1. chown -R nginx /var/log/nginx 
  1. -R代表迭代设置目次及其子目次;
  2. 第二个参数为为目次指定的所属用户名;

别的设置nginx用户对于/var/log/nginx目次的权限等级:

  1. chmod -R 755 /var/log/nginx 

再次履行ll查看目次信息:

nginx输出日记文件权限没问题了,再次上传文件,发明依然返回500状况码,这时查看nginx异常日记文件:

哎,发明是空的,并没有异常日记,怎么回事?确认日记路径无误后就可以推敲是因为文件权限的原因了,履行ll或ls -al指令:

  1. vi /var/log/nginx/error.log 

发明终于有日记了:

看到是权限问题Permission Denied,打开/var/lib/nginx/tmp/client_body/0000001掉败,解释启动转接办事掉败,那就须要修改/var/lib/nginx目次的权限,应用ll查看该目次信息,发明,不雅然所属用户被改为root了,于是再次设置:

  1. chown -R nginx /var/lib/nginx 

然后重启nginx办事:

  1. systemctl restart nginx 

再次上传文件,上传成功,问题获得美满解决。

【编辑推荐】

  1. CPU内核越多,虚拟办事器机能越强?
  2. 第二春,新拐点?办事器增长迎来新动
  3. 如安在两台办事器之间安然迁徙MySQL数据库
  4. 学会Nginx,10倍晋升你的Web应用机能!
  5. Linux下Nginx+多Tomcat负载均衡实现详解
【义务编辑:武晓燕 TEL:(010)68476606】


  推荐阅读

  为什么很多人买了MacBook,却把系统换成Windows?

开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 天天看到大年夜批量顾客购买苹不雅产品,个中Mac安装双体系比较常见。其实苹不雅是一家既临盆软件又临盆硬件的公司,是以Mac搭配M>>>详细阅读


本文标题:解决Nginx服务返回500状态码问题

地址:http://www.17bianji.com/lsqh/39763.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)