nginx 出现 13: Permission denied

3 篇文章 0 订阅
前段时间把程序员的wordpress升级到3.5.1,本身如果没有特别的插件,在后台更新就能完成。


更新完成后在后台发布文章,编辑器不能点击可视化标签,只能显示html标签,看了下js控制台提示ReferenceError: tinyMCE is not defined 3.5。


直觉以为升级哪里有问题,简单粗暴的重装了,可是还是不行,这时候就觉得可能是nginx哪里配置的问题了。


查看了一下日志文件,发现有下面的错误提示:


2013/03/13 01:22:17 [crit] 3331#0: *10 open() "/usr/local/lnmp/nginx/fastcgi_temp/3/00/0000000003" failed (13: Permission denied) while reading upstream, client: 124.42.13.230, server: 264.cn, request: "GET /wp-admin/load-scripts.php?c=0&load%5B%5D=jquery,utils,plupload,plupload-html5,plupload-flash,plupload-silverlight,plupload-html4,json2&ver=3.5.1 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "264.cn", referrer: "http://www.nginx.cn/wp-admin/post-new.php"


很明浏览器只加载了部分页面,原因是Permission denied。


首先确认工作进程(worker process)的用户:


检查配置文件nginx.conf的user指令


user  www-data;


后者执行命令


#ps aux | grep "nginx: worker process" | awk '{print $1}'


www-data


都可以得到nginx工作进程的运行用户


 


检查nginx的proxy_temp目录的所有者,


drwx------  2 root root   4096 Mar  3 03:28 proxy_temp


可以看到proxy_temp的所有者不是www-data,修改目录所有者为www-data即可。


chown -R www-data:www-data proxy_temp


 


通过以上的步骤,wordpress就可以正常的显示,不会出现后台的js错误了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值