美文网首页
Thinkphp5 线上部署 正常返回数据,状态码却是500

Thinkphp5 线上部署 正常返回数据,状态码却是500

作者: feiyanger | 来源:发表于2017-11-01 11:44 被阅读0次

做了挺久的小程序后台,正准备上线,却发现数据返回全部正常,但是状态码全部都是500。

????第一反应是万恶的缓存,清理缓存给runtime目录777 权限,发现还是不行?

倒回去查看本地环境,发现一切正常,删除缓存和日志,测试,发现目录中日志目录和缓存目录同时生成了文件。

查看线上环境的log目录,发现权限不足,修改成777 解决。

期间搜索了下百度,发现好多答案都不知道原因。

主要答案有修改runtime目录权限,还有关闭debug。其实这两个是共通的,thinkphp 5的默认log目录在runtime里面,并且thinkphp5 默认打开debug的情况下生成日志。

所以目录权限不足,会导致500报错,应该是文件在写入的时候,没有权限导致,但是我的业务流程却是正常执行,说明thinphp5并没有把日志写入失败作为异常抛出,却改变了它的状态码。所以导致了数据正常返回,但是状态码却离奇变成了500。

相关文章

  • Thinkphp5 线上部署 正常返回数据,状态码却是500

    做了挺久的小程序后台,正准备上线,却发现数据返回全部正常,但是状态码全部都是500。 ????第一反应是万恶的缓存...

  • UTF-8与GBK对比

    遇到的问题: 在请求后台时,状态码返回是200,看到返回的内容却是nil,在使用其它的请求工具尝试,返回是正常的。...

  • HTTP状态码

    常见状态码 2XX 成功 200 OK:请求正常处理。 204 No Content:请求正常处理,但是无返回数据...

  • HTTP回顾4

    HTTP状态码 2XX 2XX表示请求正常处理了 200 OK 表示请求正常处理,请求数据正常返回。 204 No...

  • 接口测试返回码状态含义

    http网络请求 返回statusCode(状态码) 200、300、400、500。。。 4XXHTTP状态码表...

  • 获取volley状态码记录

    volley状态码全记录 结论 server一般返回200可正常获取内容,如果对返回成功的状态码进行区分,需要修改...

  • HTTP常见状态码

    HTTP常见状态码(404、400、500)等错误 一些常见的状态码为: 200 - 服务器成功返回网页404 -...

  • HTTP状态码(前端常问到)

    200 OK 请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。 301 Move...

  • http状态码

    200 OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。201 Create...

  • 状态码

    http网络请求 返回statusCode(状态码) 200、300、400、500。。。 201-206都表示服...

网友评论

      本文标题:Thinkphp5 线上部署 正常返回数据,状态码却是500

      本文链接:https://www.haomeiwen.com/subject/gkiwpxtx.html