分类: 云厂商
-
针对 PHP 7.4 中使用 file_put_contents() 读取文件内容为空的问题,通过分析发现即使加上 LOCK_EX 标志,高并发下仍可能读取到空内容。经阿里云 PTS 压测模拟验证,在读取文件前显式使用 flock 函数获取读锁可有效解决该问题,但会导致平均响应时间略有增加及 TPS 轻微下降。因此是否加读锁需根据业务需求权衡,若不加锁则需增加判空处理逻辑。
-
文章记录了利用阿里云性能测试PTS模拟并发HTTP请求以测试文件写入问题的过程。通过选择按量抵扣体验版资源包,创建并发模式场景,设置10个最大并发虚拟用户并持续压测2分钟,最终观察到程序生成了大量文件。通过分析PTS报告详情和实际产生的文件结果,确认了在并发环境下写入同一路径文件时会出现内容为空的现象。
-
本文记录了将网站域名从旧地址切换到新域名的具体操作流程。主要步骤包括为新域名添加DNS解析,基于OneinStack删除旧虚拟主机并保留目录,随后添加新虚拟主机并沿用原有目录。最后通过编辑Nginx配置并重启服务,访问新域名的robots.txt文件,确认域名切换成功。
-
本文记录了将 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 实例内存配置解决了该问题。
-
在阿里云 ECS 编译安装 PHP 扩展 fileinfo 时,安装过程一直卡住。经排查,由于该扩展编译过程非常消耗内存,原有的 1 GB 内存配置不足是导致卡死的直接原因。文章记录了通过 ECS 控制台将实例规格从 ecs.n1.tiny 升级至 ecs.n1.small 以提升内存至 2 GB 的操作流程。配置变更并重启实例后,再次尝试安装,问题成功解决,文中还提及了配置 SWAP 分区作为备选方案。
-
针对 CentOS 7 停止维护的问题,尝试在阿里云 ECS 上将其迁移至 Alibaba Cloud Linux 3。操作经历了创建快照备份、使用控制台更换操作系统以及服务器迁移中心 SMC 导入迁移源,但多次因报错导致迁移失败,最终选择通过更换系统盘方式重装 Alibaba Cloud Linux 3,并手动重新配置数据盘挂载和 yum 源,成功完成系统更换。
-
系统检查发现wangqiang.store域名的实名认证信息与填写备案主体信息不一致,刚完成实名认证收到短信提示需等待3天信息同步。在域名控制台确认持有者信息无误,并非系统提示的身份证号。按照建议等待3天后重新提交,备案表单成功通过审核。
