PHP做服务端给移动端上传图片接口无结果返回

原创 2015年11月18日 10:51:45



今儿在做接口的时候,移动端总是说什么结果都没有返回,我觉得就算是错误也应该报错,但是laravel也没有报错,后来有朋友说 是不是我做了什么过滤器,让我试试自己上传图片,我做了个简单的web上传图片后 在本地运行都ok,放在nginx服务器上就报错。 报500错误...



运维同事帮忙解决了 说是 有个缓存目录没有开写的权限 var/lib/nginx/tmp  是根据以下一位网友的博客的情况作为依据解决的,我技术水平不扎实,暂且以为是上传图片的时候也是以流的方式上传,本来不上传图片可能还没什么限制,有了图片后内容过多,无法上传..所以 就会发生如下情况。

今天用CRUL给一个PHP接口POST发送数据时出现500错误,刚开始字符串短没有任何问题,后来换了一篇文章POST过去直接报错了,‘500 Internal Server Error’。
系统: CentOS6.4
web服务:nginx

查看nginx错误日志(/var/log/nginx/error.log)发现以下错误信息。

2014/08/04 15:47:07 [crit] 31212#0: *7 open() "/var/lib/nginx/tmp/client_body/0000000001" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:47:36 [crit] 31212#0: *8 open() "/var/lib/nginx/tmp/client_body/0000000002" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:47:37 [crit] 31212#0: *9 open() "/var/lib/nginx/tmp/client_body/0000000003" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:48:20 [crit] 31212#0: *10 open() "/var/lib/nginx/tmp/client_body/0000000004" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:49:04 [crit] 31212#0: *11 open() "/var/lib/nginx/tmp/client_body/0000000005" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:49:06 [crit] 31212#0: *12 open() "/var/lib/nginx/tmp/client_body/0000000006" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:49:07 [crit] 31212#0: *13 open() "/var/lib/nginx/tmp/client_body/0000000007" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:49:08 [crit] 31212#0: *14 open() "/var/lib/nginx/tmp/client_body/0000000008" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:49:23 [crit] 31212#0: *17 open() "/var/lib/nginx/tmp/client_body/0000000009" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:57:10 [crit] 31212#0: *18 open() "/var/lib/nginx/tmp/client_body/0000000010" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:57:15 [crit] 31212#0: *19 open() "/var/lib/nginx/tmp/client_body/0000000011" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:57:21 [crit] 31212#0: *20 open() "/var/lib/nginx/tmp/client_body/0000000012" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:57:26 [crit] 31212#0: *21 open() "/var/lib/nginx/tmp/client_body/0000000013" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 15:57:32 [crit] 31212#0: *22 open() "/var/lib/nginx/tmp/client_body/0000000014" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 16:01:40 [crit] 32170#0: *1 open() "/var/lib/nginx/tmp/client_body/0000000001" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 16:10:08 [crit] 32170#0: *2 open() "/var/lib/nginx/tmp/client_body/0000000002" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 16:10:12 [crit] 32169#0: *3 open() "/var/lib/nginx/tmp/client_body/0000000003" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 16:10:13 [crit] 32169#0: *4 open() "/var/lib/nginx/tmp/client_body/0000000004" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"
2014/08/04 16:12:26 [crit] 32169#0: *7 open() "/var/lib/nginx/tmp/client_body/0000000005" failed (13: Permission denied), client: 192.168.6.229, server: , request: "POST / HTTP/1.1", host: "192.168.6.73:81"

进到/var/lib目录下查看nginx目录的权限:
drwx------  3 apache  apache  4096 Apr  4 00:30 nginx

执行命令:
chmod -R 775 nginx
问题解决。

在修改nginx配置文件的上传文件的参数后仍然不能上传大文件的解决方法

,日期提示open() "/var/lib/nginx/tmp/client_body/0000000045" failed (13: Permission denied) 查看/var/lib...
  • dlnumk
  • dlnumk
  • 2017年11月02日 12:12
  • 224

Nginx 上传不了,只能上传1M内文件

一、修改nginx目录下的nginx.conf 默认是8m,改为1000m 二、修改项目配置的conf,在location内增加client_max_body_size为100m ...
  • mingming_vip
  • mingming_vip
  • 2016年11月03日 16:47
  • 1818

nginx open() "" failed (13: Permission denied), client:错误解决办法

网上找了很多方法,最后发现是文件夹权限的问题。 open() "/var/www/watsy/xxxxxx/static/bootstrap/css/bootstrap.min.css" faile...
  • watsy
  • watsy
  • 2013年08月16日 20:21
  • 18044

移动端网页如何使用JqueryMobile+PHP实现上传图片的功能

首先,实现上传功能。上传功能是利用PHP实现的: 创建一个文件上传表单 01   02   ...
  • liangyixin19800304
  • liangyixin19800304
  • 2014年03月14日 15:52
  • 1932

如何写好接口(php写app移动端接口示例)

如何写好接口 目的:清楚明白所写接口的用途 安全性:做好接口的安全性,防止接口数据泄露,做好必要的参数加密措施 按需分配: 接受值和返回值要实用,不接受和返回不需要的数据,返回值返回什么应与使用者时时...
  • xwh670570759
  • xwh670570759
  • 2016年08月05日 17:31
  • 8936

php yii 框架直接返回图片数据

浏览器直接显示图片 $response = Yii::$app->getResponse(); $response->headers->set('Content-Type', 'image/...
  • jxh_smile99
  • jxh_smile99
  • 2018年01月12日 15:32
  • 21

移动端图片上传的实践

TIP 最近在一个项目中需要实现一个移动端上传图片文件的需求,主要需求的是压缩并且按照比例自动裁切图片然后上传。 一听是蛮简单的,因为是在移动端使用,所以完全可以使用 HTML5 的新特性以及一些...
  • luyaran
  • luyaran
  • 2017年05月27日 10:20
  • 303

PHP实现在手机上选择完图片直接上传图片

js部分,需要jq function upload(){ document.getElementById('upimg').click(); } function sm(){ ...
  • weixin_38576764
  • weixin_38576764
  • 2017年08月10日 11:25
  • 1040

php 调试微信接口时curl无返回值,file_get_contents有返回值的解决方法

在公司服务器调式微信接口,使用curl获取access_token完全没有问题, 同样的代码拿回家使用php内置webserver调试出现问题,curl没有返回值,也没报错 原因是php内置web...
  • asp89007342
  • asp89007342
  • 2016年01月18日 21:36
  • 2868

Android文件上传,PHP端接收

最近项目中要用优化文件上传操作,因此对Android端文件上传做下总结。测试服务器端就用PHP写了,比较简单,代码如下: [php] view plaincopy ...
  • fancylovejava
  • fancylovejava
  • 2013年10月29日 13:38
  • 28348
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP做服务端给移动端上传图片接口无结果返回
举报原因:
原因补充:

(最多只允许输入30个字)