一原来的同事qq上说让帮忙给看看他的linux系统,不能上传图片,提示没有权限(他已经设置777了)
website是用kindeditor来开发的!
1:查看nginx和php的进程所有者为nobody:nobody,于是chown -R nobody:nobody website目录
还是上传失败。
2: 于是到图片上传的上一级目录,chmod -R 777 Uploads
还是上传失败,为了测试,chmod -R 777 website整个目录, 还是提示没有去权限
3:执行了1和2后,就可以确定不是linux目录的权限问题了
4:我提出要求,要查看它的代码,他把文件名发给我 ,其实我已经通过tail -f 日志文件,查到了上传时到底是那个文件在执行,于是cat uploadfile.php
发现如下:
$save_path='/Uploads/attached/';
$save_url='/Uploads/attached/';
我猜想是这里的问题,于是到系统的/目录下mkdir -p
/Uploads/attached/
chown -R nobody:nobody /Uploads/attached/
然后测试代码,就可以上传上去了,但是发表的文章里面调用不到上传的图片,这显然就是路径的问题了!
原来为什么上传时提示没有权限,就是因为linux 根目录下没有Uploads/attached目录,程序找不到目录,就提示没权限了!
原来这哥们没弄清楚/ ,他认为是相对于website的路径,
/其实是系统的路径
##记录处理问题的思路
阅读(3003) | 评论(0) | 转发(0) |