标签: .env
-
本文记录了在 WSL-Ubuntu 环境下使用 Docker 搭建 Hyperf 框架时解决 Redis 连接失败问题的过程。文章排查了连接拒绝的原因,确立了基于 WSL 的最佳开发架构,通过创建 Docker 公共网络实现了 Redis、MySQL 容器与 Hyperf 项目的互通。最终通过修改 .env 配置文件,成功启动服务并实现了通过 localhost 访问。
-
在 Laravel 6 中遇到队列任务失败后,异常信息未写入 failed_jobs 表的问题。排查发现任务一直未结束也未失败,且表中无新增记录。通过在 .env 文件中禁用 Telescope 可以恢复记录,追溯根源为代码中执行 View::addLocation 后删除了目录导致。决定不再删除该目录后重新运行,任务成功失败且表中已正常增加记录。
-
本文记录了将Shopify PHP应用从开发环境部署至阿里云ECS生产环境的过程。主要操作包括在Shopify合作伙伴中心创建独立应用,将ECS环境中的PHP由7.4升级至8.1,配置域名SSL解析,并调整PHP配置以解决proc_open限制。部署过程中通过修改数据库引擎参数修复了迁移报错,更新Nginx配置和.env文件解决了权限与参数错误,最终构建前后端代码并重新安装应用,成功实现了页面正常加载。
-
针对 Laravel 6 在生产环境全新部署后首次运行时环境变量取值为 null 导致配置项未更新的问题,文章分析了容器环境变量覆写与配置文件加载时序冲突的原因。虽然通过在代码中再次覆写 config() 函数可以实现变通,使环境变量值生效,但该方法存在代码冗余且难以维护,而基于新环境变量重新加载配置的方案则会导致部分自定义配置丢失,目前暂无完善的替代解法。
-
在 Homestead 开发环境中遇到 SQLSTATE[HY000] [2002] 错误,提示 php_network_getaddresses 发生临时解析失败。该问题是由于数据库主机配置导致。解决方法是编辑项目的 .env 文件,将 DB_HOST 的值由 mysql 修改为 127.0.0.1。修改后保存配置,再次运行程序即可解决报错,恢复正常数据库连接。
-
本文解决两个 Laravel 6 项目因共用 Redis 数据库导致请求错误 302 跳转的问题。排查发现配置文件 /config/database.php 中存在多处 Redis HOST 配置,导致实际仅连接了 Redis 1。通过修改 .env 文件中的 Redis 连接配置并清空数据,实现了两个项目分别连接不同的 Redis 数据库。最终测试验证两个站点均响应 200,且数据分别写入对应的 db1 和 db5 中。
-
本文记录了将 Laravel 8.x 项目部署至阿里云 ECS CentOS 7.7 的过程。基于 OneinStack 环境,通过虚拟主机脚本配置 Nginx 和 SSL,利用 FTP 上传代码并连接阿里云 RDS 数据库。文章详细解决了 PHP 禁用函数限制、Supervisor 进程管理配置及队列驱动调整等问题,最终通过 Supervisor 和 Crontab 实现了队列监听与任务调度,验证了部署成功。
-
针对在 Lighthouse 4.10.1 中添加新的 Query type 后无效果的问题,通过查阅文档确认该类型未被加载。参考 Schema caching 文档后,决定在本地环境下禁用缓存,通过修改 .env 文件设置相关变量并使用 artisan 命令清除 Schema 缓存。重载文档后发现该类型已正常显示,且后续修改能即时生效,最终确认问题由缓存机制引起,已通过禁用缓存解决。
-
在 Laravel 6 使用过程中遇到报错提示 LOG.error: This cache store does not support tagging。经查看日志文件 /storage/logs/laravel-2022-01-11.log 确认异常,通过编辑 .env 文件将缓存驱动 CACHE_DRIVER 由 file 调整为 redis 后问题解决,不再出现报错。
