没有不值得去解决的问题,也没有不值得去学习的技术!

分类: 开发工具

  • 为了在阿里云 ECS 上满足 Shopify 应用的运行需求,需要将 CentOS 7.7 环境下的 PHP 7.4 升级至 8.1。鉴于手动卸载配置面临 yum 源失效及回滚失败的问题,最终选择将系统迁移至 Alibaba Cloud Linux 3 并使用 OneinStack 脚本进行自动安装。安装过程因 fileinfo 扩展编译在 1GB 内存环境下卡死而受阻,经排查确认是因服务器内存不足导致,最终通过提升 ECS 实例内存配置解决了该问题。

  • 在阿里云 ECS 编译安装 PHP 扩展 fileinfo 时,安装过程一直卡住。经排查,由于该扩展编译过程非常消耗内存,原有的 1 GB 内存配置不足是导致卡死的直接原因。文章记录了通过 ECS 控制台将实例规格从 ecs.n1.tiny 升级至 ecs.n1.small 以提升内存至 2 GB 的操作流程。配置变更并重启实例后,再次尝试安装,问题成功解决,文中还提及了配置 SWAP 分区作为备选方案。

  • 本文记录在 WSL2 的 Ubuntu-20.04 环境中基于 PHP 模板创建 Shopify 应用的过程。文章详细解决了使用 sudo 克隆模板、卸载 PHP 7.4 并升级至 PHP 8、调整 Composer 版本及启用 PHP curl 扩展等依赖问题。针对数据库迁移时出现的权限错误,通过读取配置文件获取凭据并更新 .env 解决了连接失败问题。最终在排除 Cookie 缺失报错后,成功启动开发服务器。

  • 本文记录了在 WSL2 的 Ubuntu-20.04 环境中安装 Shopify CLI 3.0 的过程。作者通过更新系统并使用 Node.js 源解决了版本过低问题,随后重置系统并利用 rbenv 脚本成功安装了符合要求的 Ruby 3.2.2。期间解决了编译工具缺失等依赖问题,最终确认包括开发环境、Git 等所有要求均满足,完成了环境准备。

  • 针对 Laravel 6 项目中基于字符串判断的 URI 处理方式在面对复杂参数时存在错误替换的问题,文章介绍了基于 league/uri 组件库的解决方案。通过 composer 安装 league/uri-components 和 league/uri 依赖包,编写代码实现查询参数的标准化添加,经多种常见 URI 场景测试,替换结果均符合预期,有效解决了原有实现的局限性。

  • 执行 composer require 后,发现 composer.lock 文件中的 plugin-api-version 从 2.3.0 退变为 2.2.0。考虑到该属性对确保依赖项和插件兼容性的重要性,尝试通过执行 composer self-update 更新 Composer 版本。再次执行命令后,composer.lock 中的 plugin-api-version 保持稳定,不再发生意外变化,成功解决了版本回退问题。

  • 使用 TortoiseGit 提交代码时遇到文件已在索引中暂存但本地不存在的提示,尝试从索引恢复文件失败,系统报错提示 index.lock 文件已存在。手动删除项目目录下 .git 文件夹中的 index.lock 文件后,刷新对话框并再次执行从索引恢复操作,系统提示索引变更需刷新。最终文件成功恢复至本地目录,问题得以解决。

  • 针对同一网址在浏览器中响应302而在Postman中响应200的差异,通过查看Nginx请求日志发现存在两条请求记录,确定Postman请求实际经过了302跳转,最终返回了200状态码。分析表明,虽然工具显示的最终响应不同,但请求过程均包含了重定向步骤,问题根源在于客户端对重定向行为的自动处理与展示逻辑。

  • 本文介绍了在 Altair GraphQL Client 中将 GraphQL API 请求添加至收藏夹的操作方法。用户需点击地址栏按钮并选择添加到收藏夹,随后选定集合并新建收藏夹,将集合命名为 Shop GraphQL API 且空间设置为 Remote,最终即可在左侧工具栏的收藏栏中查看已添加的请求。

  • 本文记录了基于 Mocha 运行测试用例并使用断言库 Chai 的过程。在参考 Mocha 官方文档后,决定将原有的 Node.js 内置断言模块切换为 Chai。通过执行命令安装 Chai,该库支持 expect、assert 和 should 三种风格的断言。随后编辑测试文件并运行测试,最终测试通过。

👨‍💻 个人品牌

王世强|技术实践者 · 独立博客作者

15+ 年 Web 与系统实践经验,持续关注网站基础设施、系统优化、AI 工具与自动化。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

长期建设个人项目,也欢迎合适的技术交流、咨询与合作。

👉 关于我

.env (14) 404 (14) add (16) AI 翻译 (36) Array (19) A Tour of Go (79) CentOS (23) ChatGPT (32) ChatGPT Plus (19) chrome (19) Cloudflare (40) Codex (29) composer (42) composer.json (22) composer update (14) console (16) Container (25) curl (16) delete (31) Docker (33) Dockerfile (15) EdgeOne (35) environment variable (19) error (24) file (15) filter (20) Git (28) GitHub (23) Gitlab (15) GLM-5.2 (27) Go (87) go-tour-i18n (16) Google AdSense (30) Go 文档 (20) Go 语言 (24) GraphQL (24) GraphQL API (14) Gutenberg (36) http (21) https (23) Interface (19) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (22) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (23) PHP (68) php-fpm (21) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (59) postman (18) Query (17) queue (16) Rancher (24) Redis (53) RESTful (27) RESTful API (23) SEO (14) Shell (14) Shopify (19) SlyTranslate (22) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (43) update (20) VPN (17) W3 Total Cache (41) Windows 10 (46) WireGuard (29) WordPress (136) WPCode (23) Wstunnel (16) Yii (40) Yii 2 (70) Yii 2.0 (51) 国际化 (17) 多语言翻译 (51) 开源项目 (16) 技术博客 (15) 故障排查 (21) 数据库迁移 (16) 本地化 (22) 浏览器 (14) 阿里云 (20) 页面缓存 (14)

2026 年 10 月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
262728293031