如何解决ThinkPHP5 HTTP状态码500

发布时间 - 2019-06-06 00:00:00    点击率:

在一次 ThinkPHP5 项目部署的时候,环境为Linux服务器。前端Vue项目通过Axios访问 接口,一直走catch的逻辑。直接在浏览器请求接口能返回正常数据,但是通过Chrome浏览器查看请求的状态码为红色的500。初步猜测前端请求不成功和ThinkPHP5 HTTP状态码500 有关。下面就详细的讲解一下如何解决ThinkPHP5 HTTP状态码500。(推荐PHP视频教程)

当发现ThinkPHP5 HTTP状态码为标红的500时,第一反应是服务器内部错误,也就是自己代码语法有问题。 首先检查这个接口的逻辑是否有问题。经过仔细排查发现并没有问题,访问其他的接口也是类似的情况,页面内容返回正常,状态码一直是500。

然后推测是否是ThinkPHP5框架的问题,就单独的写了一个简单的返回hello world。任然出现页面内容返回正常,状态码一直是500的情况。这时我仔细回顾了一下问题和之前的推测。想了很久,是不是Linux系统下runtime文件夹读写权限导致的呢?这时抱着试一试的心态,在命令行中使用chmod设置runtime文件夹权限解决了这个问题。

回过头来看,推测来解决是很多不确定性的,需要很多项目实战经验。给一些初入行的程序员的建议:

1、打开项目调试模式,直接让问题显示到页面上。这样可以大大的提高我们解决问题的效率。

2、查看服务器日志。这个错误就在apache error_log里面:PHP Fatal error: Uncaught exception ‘think\\exception\\ErrorException’ with message ‘mkdir(): Permission denied’ 。

3、多去官方文档、论坛和社区找答案,很多问题别人都已经遇到过,并且分享出来了。

4、自己多去断行调试,去推测并验证。不管能不能解决当前问题,都是对知识的一种巩固。

推荐教程:最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)


# php  # chrome  # thinkphp  # catch  # Error  # 接口  # apache  # http  # linux  # 都是  # 多去  # 就在  # 其他的  # 很久  # 这个问题  # 抱着  # 想了  # 线上  # 写了 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建高效服务器建站系统?  如何快速搭建个人网站并优化SEO?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel distinct去重查询_Laravel Eloquent去重方法  JavaScript Ajax实现异步通信  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  免费视频制作网站,更新又快又好的免费电影网站?  如何快速选择适合个人网站的云服务器配置?  如何在阿里云虚拟服务器快速搭建网站?  如何快速上传自定义模板至建站之星?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何在宝塔面板创建新站点?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  进行网站优化必须要坚持的四大原则  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  装修招标网站设计制作流程,装修招标流程?  如何快速查询网站的真实建站时间?  如何快速打造个性化非模板自助建站?  如何在 Pandas 中基于一列条件计算另一列的分组均值  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何在建站宝盒中设置产品搜索功能?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何生成URL和重定向?(路由助手函数)  香港服务器选型指南:免备案配置与高效建站方案解析  太平洋网站制作公司,网络用语太平洋是什么意思?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何在IIS中配置站点IP、端口及主机头?  深圳网站制作的公司有哪些,dido官方网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  简单实现jsp分页  QQ浏览器网页版登录入口 个人中心在线进入  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  网易LOFTER官网链接 老福特网页版登录地址  *服务器网站为何频现安全漏洞?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】