开发及上线中的注意事项
Laravel相关
- 上线后记得在项目所在目录下执行php artisan storage:link,避免如上传的文件无法找到
- 在.env文件中如果配置有url,且含有'?'字符,需用引号括起url,避免问号后面的字符串获取不到
- 使用firstOrNew时,记得最后save,例如:$model->firstOrNew($array);$model->save();可用firstOrCreate代替上面的两个步骤
4.某些特殊场景下表单提交的参数非常多,可能超过php.ini中的max_input_vars配置的值,需改成更大的值,然后重启服务
5.单台服务器上部署多个项目,且Redis也在当前服务器,需注意各个项目中的Redis配置,避免多个项目共用Redis同一个库,有可能出现队列处理错误,做好缓存前缀也能避免此类问题
微信开发相关
1.上线后公众号报错'服务出现故障,请稍后再试',有可能是wechat.log文件的写权限不够,需注意权限问题
2.MySQL若需存储微信用户名,注意设置字符集为utf8mb4,避免用户名中包含表情
3.微信出现redirect_uri域名与后台配置不一致,错误代码:10003,微信公众号配置正确的情况下检查一下前端的appid是否正确
4.公众号记得配置IP白名单,迁移服务器后记得更新IP白名单
其他
七牛云:Storage::disk('qiniu')->exists($value),此行代码执行时间可能较长,应尽量避免使用
结语
第一篇博客,有不足或错误,望指正。
本作品采用《CC 协议》,转载必须注明作者和本文链接