问题
项目上线,本地测试环境无任何问题。
部署以后再登陆时发现失败,F12 发现接口返回了成功的数据,但是Status Code报了个500。
原因
仔细排查后确认数据库与代码无误,突然想起Tp框架会在项目运行时生成缓存文件(根目录下runtime),而部署Linux服务器该目录没有写权限,导致TP内部程序抛出异常。
解决方案
给runtime一个写权限,修改根目录下runtime文件夹的权限为777就OK了。
项目上线,本地测试环境无任何问题。
部署以后再登陆时发现失败,F12 发现接口返回了成功的数据,但是Status Code报了个500。
仔细排查后确认数据库与代码无误,突然想起Tp框架会在项目运行时生成缓存文件(根目录下runtime),而部署Linux服务器该目录没有写权限,导致TP内部程序抛出异常。
给runtime一个写权限,修改根目录下runtime文件夹的权限为777就OK了。