分类: Web应用开发
-
在 Rancher 升级容器时遇到数据库迁移重复执行导致报错的问题。经分析,原因是数据库迁移耗时过长致使容器初始化超时,引发健康检查失败和容器反复重启。虽然调整了就绪检测时间,但初始化部署仍报超时。检查 MySQL 发现,特定迁移记录虽不存在于迁移表,但表结构已是执行后的结果,表明迁移曾在后台完成。最终确认需进一步优化检测配置以解决初始化阶段的冲突。
-
本文介绍了在 Yii 2.0 中通过命令行脚本将数据从 csp 数据库迁移至 cloud 数据库的实现过程。通过编写自定义控制器并执行相关命令,从源表筛选出 95 条记录并插入目标表。操作完成后,目标表记录总数变为 253 条,实际新增 95 条数据,符合迁移预期。
-
文章记录了在 Docker 环境下部署 Yii 2.0 时,实现单域名与多域名模式同时支持的过程。通过修改 frontend 配置文件与 Nginx 配置文件,并设定环境变量控制模式,利用 Shell 脚本判断变量值执行相应的文件拷贝操作。在解决因脚本执行顺序导致 Nginx 无法启动的问题后,成功完成了该部署配置。
-
文章记录了在将 Yii Framework 从 2.0.35 升级到 2.0.41.1 后,控制台命令 ./yii 出现无输出问题的排查过程。通过测试脚本初步定位问题与 /vendor 目录有关,在对比本地环境与开发环境的差异后,发现版本同步不一致导致异常。最终通过删除 /vendor 目录和 composer.lock 文件,重新提交代码并添加依赖,成功恢复了命令行的正常输出。
-
本文记录了将 Yii Framework 从 2.0.35 升级至 2.0.41.1 的过程。通过更新 Composer 工具并执行更新命令,解决了 fxp/composer-asset-plugin 插件冲突及已废弃的 flow/jsonpath 包依赖问题。针对 phpunit/php-token-stream 废弃提示,经检测存在多层依赖关系,决定暂时保留该警告,同时查阅框架升级说明以确认可能的兼容性更改。
-
在 Yii 2.0 开发过程中遇到 Malformed UTF-8 characters 报错,通过打印异常信息发现包含乱码。使用 mb_convert_encoding 转换字符编码后,响应状态码变为 500 并提示无法解析主机。经排查分析,该问题与系统返回的中文编码有关,而非简单的中文内容问题,因为某些未转换编码的错误信息能正常运行,需针对特定异常信息的字符编码进行处理。
-
在 Yii 2.0 数据库迁移时遇到 Redis 认证报错,提示客户端发送了 AUTH 但未设置密码。通过终端测试验证了该问题,随后编辑 Redis 配置文件添加 requirepass 项并设置密码。在 Windows 10 中停止并重新启动 Redis 服务后,终端认证测试返回 OK,Yii 2.0 的数据库迁移也最终成功执行。
-
排查上传图片后 GET 请求响应 500 的问题,根源在于请求地址域名错误。通过分析调用堆栈发现,jQuery 使用 attr 方法设置的图片 src 属性仅为相对路径,导致请求被发送至错误的控制台域名而非正确的 Web 域名。将代码修改为包含正确域名前缀的绝对地址后,再次请求图片资源成功返回 200 状态码,问题解决。
