分类: Web应用开发
-
本文记录了将 Shopify PHP 主题应用扩展部署至生产环境的过程。操作包括上传本地代码至阿里云服务器,在生产环境构建前后端,并解决因配置错误导致扩展推送至错误应用的问题。通过重新运行开发命令、使用环境变量拉取命令指定正确的生产应用,成功创建并发布了扩展版本,最终实现了在店铺主题编辑器中添加应用块及首页内容的更新。
-
本文记录了将Shopify PHP应用从开发环境部署至阿里云ECS生产环境的过程。主要操作包括在Shopify合作伙伴中心创建独立应用,将ECS环境中的PHP由7.4升级至8.1,配置域名SSL解析,并调整PHP配置以解决proc_open限制。部署过程中通过修改数据库引擎参数修复了迁移报错,更新Nginx配置和.env文件解决了权限与参数错误,最终构建前后端代码并重新安装应用,成功实现了页面正常加载。
-
为了在阿里云 ECS 上满足 Shopify 应用的运行需求,需要将 CentOS 7.7 环境下的 PHP 7.4 升级至 8.1。鉴于手动卸载配置面临 yum 源失效及回滚失败的问题,最终选择将系统迁移至 Alibaba Cloud Linux 3 并使用 OneinStack 脚本进行自动安装。安装过程因 fileinfo 扩展编译在 1GB 内存环境下卡死而受阻,经排查确认是因服务器内存不足导致,最终通过提升 ECS 实例内存配置解决了该问题。
-
在构建 Shopify App Template – PHP 项目并执行 npm run build 时,系统提示 ln 不是内部或外部命令,这是由于 Windows 不支持 ln 命令导致的。将操作环境切换至 WSL2 中的 Ubuntu-20.04 系统后执行该命令,虽然曾遇到 No such file or directory 的错误,但经排查修复后,最终成功运行构建命令且不再报错。
-
本文记录了在 WSL2 的 Ubuntu-20.04 环境中安装 Shopify CLI 3.0 的过程。作者通过更新系统并使用 Node.js 源解决了版本过低问题,随后重置系统并利用 rbenv 脚本成功安装了符合要求的 Ruby 3.2.2。期间解决了编译工具缺失等依赖问题,最终确认包括开发环境、Git 等所有要求均满足,完成了环境准备。
-
在 Laravel 6 中执行 npm install 安装 Laravel Mix 时,遇到了 npm ERR! ERESOLVE unable to resolve dependency tree 报错。检查程序根目录后发现存在 yarn.lock 文件,于是将安装命令替换为 yarn,问题得到解决且不再报错,最终通过切换依赖管理工具成功完成了安装。
-
针对 CSS 文件因 Content-Type 差异导致界面不一致的问题,文章分析了基于 mime_content_type 的检测实现,并介绍了如何替换为使用 league/mime-type-detection 的方案。新实现优先按内容检测,回退到按扩展名检测。测试结果显示生成的 Content-Type 符合预期,同时针对扩展名不存在返回 null 的情况进行了必要的回退处理。
-
本文分析了在 Laravel 6 中使用数组函数处理数组时,不同执行顺序导致结果差异的问题。在通过 include 依次执行 PHP 文件时,发现后者返回的数据出现丢失现象,经排查确认原因是前者代码中使用了引用 &$value,导致变量名重名影响了后续数组操作。最终通过将变量名替换为 $sectionSettingValue 规避了该引用冲突问题。
