environment variable 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/environment-variable/ 没有不值得去解决的问题,也没有不值得去学习的技术! Sun, 09 Aug 2026 08:22:53 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png environment variable 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/environment-variable/ 32 32 部署 Shopify PHP 应用至生产环境(阿里云、ECS 中的 CentOS 7.7 64位、MySQL 5.7) https://www.shuijingwanwq.com/2023/07/13/7855/ https://www.shuijingwanwq.com/2023/07/13/7855/#comments Thu, 13 Jul 2023 03:06:29 +0000 https://www.shuijingwanwq.com/?p=7855 本文记录了将Shopify PHP应用从开发环境部署至阿里云ECS生产环境的过程。主要操作包括在Shopify合作伙伴中心创建独立应用,将ECS环境中的PHP由7.4升级至8.1,配置域名SSL解析,并调整PHP配置以解决proc_open限制。部署过程中通过修改数据库引擎参数修复了迁移报错,更新Nginx配置和.env文件解决了权限与参数错误,最终构建前后端代码并重新安装应用,成功实现了页面正常加载。

部署 Shopify PHP 应用至生产环境(阿里云、ECS 中的 CentOS 7.7 64位、MySQL 5.7)最先出现在永夜

]]>
https://www.shuijingwanwq.com/2023/07/13/7855/feed/ 1
在 Laravel 6 中,环境变量的覆写实现的变通方案(env()、config()) https://www.shuijingwanwq.com/2023/04/04/7522/ Tue, 04 Apr 2023 01:21:40 +0000 https://www.shuijingwanwq.com/?p=7522 针对 Laravel 6 在生产环境全新部署后首次运行时环境变量取值为 null 导致配置项未更新的问题,文章分析了容器环境变量覆写与配置文件加载时序冲突的原因。虽然通过在代码中再次覆写 config() 函数可以实现变通,使环境变量值生效,但该方法存在代码冗余且难以维护,而基于新环境变量重新加载配置的方案则会导致部分自定义配置丢失,目前暂无完善的替代解法。

在 Laravel 6 中,环境变量的覆写实现的变通方案(env()、config())最先出现在永夜

]]>
在 PHP 7.4 中,打印环境变量至日志文件中 https://www.shuijingwanwq.com/2023/03/03/7450/ Fri, 03 Mar 2023 01:21:53 +0000 https://www.shuijingwanwq.com/?p=7450 针对在 PHP 7.4 容器中获取环境变量时出现数据不一致的问题,决定通过打印环境变量至日志文件进行分析排查。文章介绍了在 index.php 文件中添加相关代码以记录环境变量的具体操作过程,并展示了最终日志文件中的输出结果,从而确认了程序获取到的实际配置值。

在 PHP 7.4 中,打印环境变量至日志文件中最先出现在永夜

]]>
fatal: unable to access ‘https://github.com/shuijingwan/refactoring.git/’: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version https://www.shuijingwanwq.com/2022/07/02/6733/ Sat, 02 Jul 2022 06:40:02 +0000 https://www.shuijingwanwq.com/?p=6733 在执行 git push 时遇到了 SSL routines 报错,经排查发现是本地 Git 版本过旧。通过下载安装最新版 Git 并卸载旧版本或清理环境变量解决了版本冲突。随后因 GitHub 已移除密码验证支持,改用 Personal access token 并通过 SSH 测试连接,最终删除本地 .git 目录重新初始化后,成功完成代码推送。

fatal: unable to access ‘https://github.com/shuijingwan/refactoring.git/’: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version最先出现在永夜

]]>
Rancher 环境变量缺失(在容器中未生效)的排查分析 https://www.shuijingwanwq.com/2021/09/29/5319/ Wed, 29 Sep 2021 02:22:05 +0000 https://www.shuijingwanwq.com/?p=5319 在 Rancher 环境中发现配置的环境变量在容器日志中缺失,导致配置文件内的部分变量未被替换。排查发现缺失变量前缀不同,调整前缀及配置文件命名后问题依旧。进一步检查初始化日志发现路径报错,通过修改脚本将相对路径更正为绝对路径。最终验证日志显示全部变量生效,配置文件中的变量也已成功替换。

Rancher 环境变量缺失(在容器中未生效)的排查分析最先出现在永夜

]]>
Yii 2.0 的 Docker 部署,单域名与多域名模式同时支持的实现 https://www.shuijingwanwq.com/2021/04/25/4885/ Sun, 25 Apr 2021 09:36:03 +0000 https://www.shuijingwanwq.com/?p=4885 文章记录了在 Docker 环境下部署 Yii 2.0 时,实现单域名与多域名模式同时支持的过程。通过修改 frontend 配置文件与 Nginx 配置文件,并设定环境变量控制模式,利用 Shell 脚本判断变量值执行相应的文件拷贝操作。在解决因脚本执行顺序导致 Nginx 无法启动的问题后,成功完成了该部署配置。

Yii 2.0 的 Docker 部署,单域名与多域名模式同时支持的实现最先出现在永夜

]]>
在 Rancher 环境变量中,在一个环境变量的值中引用另一个环境变量的实现 https://www.shuijingwanwq.com/2021/03/26/4825/ Fri, 26 Mar 2021 08:14:36 +0000 https://www.shuijingwanwq.com/?p=4825 针对 Rancher 环境变量包含公共部分的问题,文章通过添加新的环境变量 RMT_MAIN_DOMAIN 存储公共值,并修改 Shell 脚本进行引用。测试发现,当该变量未设置或值为空字符串时,容器升级会报错;只有将其设置为具体值后,升级才成功且环境变量生效,从而实现了变量的引用。

在 Rancher 环境变量中,在一个环境变量的值中引用另一个环境变量的实现最先出现在永夜

]]>
在 Rancher 中升级容器时,报错:CHANNEL_PUB_API_CFG_APP_AVATAR_UPLOAD_PATH: unbound variable 的分析解决 https://www.shuijingwanwq.com/2020/10/10/4562/ Sat, 10 Oct 2020 11:56:35 +0000 https://www.shuijingwanwq.com/?p=4562 在 Rancher 中升级容器时遇到报错:CHANNEL_PUB_API_CFG_APP_AVATAR_UPLOAD_PATH: unbound variable。即使在管理界面中添加了相关环境变量,问题依然存在。通过在环境变量中赋予具体值可暂时解决,但最终排查发现是与变量名称特殊性有关。删除配置文件中对应的环境变量并在 Rancher 中移除相关配置后,容器升级成功,问题彻底解决。

在 Rancher 中升级容器时,报错:CHANNEL_PUB_API_CFG_APP_AVATAR_UPLOAD_PATH: unbound variable 的分析解决最先出现在永夜

]]>
在 Windows 10 中安装 SQLite https://www.shuijingwanwq.com/2020/09/15/4519/ Tue, 15 Sep 2020 07:39:42 +0000 https://www.shuijingwanwq.com/?p=4519 本文介绍了在 Windows 10 系统中安装 SQLite 的具体步骤。首先从官方网站下载 64 位压缩包,将解压后的文件复制到指定目录并添加到 PATH 环境变量,初次测试时命令提示符虽然能启动但帮助命令无响应。随后补充下载 32 位工具包并覆盖至同一目录,最终再次测试确认 sqlite3 命令运行正常且帮助指令有效,完成了安装配置。

在 Windows 10 中安装 SQLite最先出现在永夜

]]>
在 Windows 10 64 位下安装 Mingw-w64 https://www.shuijingwanwq.com/2020/08/21/4446/ Fri, 21 Aug 2020 03:31:12 +0000 https://www.shuijingwanwq.com/?p=4446 本文记录了在 Windows 10 64 位系统下安装 Mingw-w64 的过程。针对官方安装包下载报错的问题,作者选择了 Win-Builds 版本进行替代,配置为 Native Windows 及 x86_64 架构。安装完成后,通过将 bin 目录添加至环境变量并重启电脑,最终在 PowerShell 中运行命令成功验证了环境配置。

在 Windows 10 64 位下安装 Mingw-w64最先出现在永夜

]]>