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

比来鼓捣博客办事器,不经意间误操作改了一些目次的用户组及权限,导致博客文件上传功能掉败,周末检查了一天依然没有解决问题,在不经意间意识到了问题地点,其实有时刻一些小问题会花费一大年夜波时光去解决,于是博主记录本篇,总结一下发明问题,调试,解决问题的过程,欲望今后解决问题能直指根本。
发明问题
起首是在12月9号发行博客文件上传功能掉败,查看前端请求,发明是办事端返回500状况码,注解产生办事端内部异常:


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

于是搜刮了关于wordpress关于Are you sure相干问题,结不雅跑偏了,跑去分析wordpress源码,分析上传文件php代码,分析php内存应用是否达到上限,结不雅分析完一下昼以前了,发明其实nginx没有缀发该上传请求至php-fpm办事,我应当起首去看nginx输出日记。
如上图接口返回详情所示,nginx办事异常,办事临时转移了,当前弗查拜访。
于是跑去查看nginx日记:
- vi /var/log/nginx/error.log
哎,不雅然,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异常日记文件:
哎,发明是空的,并没有异常日记,怎么回事?确认日记路径无误后就可以推敲是因为文件权限的原因了,履行ll或ls -al指令:
- 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
再次上传文件,上传成功,问题获得美满解决。
【编辑推荐】
- CPU内核越多,虚拟办事器机能越强?
- 第二春,新拐点?办事器增长迎来新动
- 如安在两台办事器之间安然迁徙MySQL数据库
- 学会Nginx,10倍晋升你的Web应用机能!
- Linux下Nginx+多Tomcat负载均衡实现详解
推荐阅读
为什么很多人买了MacBook,却把系统换成Windows?
开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散 天天看到大年夜批量顾客购买苹不雅产品,个中Mac安装双体系比较常见。其实苹不雅是一家既临盆软件又临盆硬件的公司,是以Mac搭配M>>>详细阅读
本文标题:解决Nginx服务返回500状态码问题
地址:http://www.17bianji.com/lsqh/39763.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示