laravel - 如何不将 Laravel 的 bootstrap/cache/config.php 上传到 AWS [已解决]
问题描述
当我将代码部署到 EC2 时,我config.php
在 bootstrap/cache/ 中的本地文件被上传。但我不想包含这个文件。因为该文件具有在 EC2 中出错的本地路径。
我怎么能除了 config.php 文件?
现在,当我需要部署代码时,我删除了 config.php,然后将文件恢复为临时措施……这真的很糟糕。
请帮帮我!谢谢!
我只是运行php artisan cache:clear
然后删除了config.php。
解决方案
你在用git
吗?因为,在 Laravel 的标准安装中,bootstrap/cache
文件夹已经有一个.gitignore
文件。这意味着此文件夹下的任何文件都不应受到版本控制。如果您使用的是 git,那么git pull
来自 EC2 的机器将不会包含此文件。
但我更大的困惑是,这个config.php
文件是什么?标准 Laravel 安装没有config.php
文件,而是 Laravel 有一个config
文件夹,所有配置文件都存储在该文件夹下 - 包括cache.php
. 所以,你说的是bootstrap/config/cache.php
文件吗?
用于.env
参数化值
最后,此类问题的一般解决方案是 - 使用该.env
文件来参数化配置文件中的所有值。因此,例如,如果您的某个配置文件中有本地路径,请将该硬编码的本地路径替换为 Laravel 环境变量。.env
然后在文件中声明环境变量。这样,您应该可以.env
在生产(例如 EC2)实例和本地开发实例中使用不同的文件。
推荐阅读
- git - 如何仅将提交的文件名导出到 git 中的 txt 文件?
- html - 在 WPF 控件中显示带有 HTML 图像标记的文本
- php - 将成功插入的记录捕获到数组中
- hibernate - Table-per-concrete-class 继承映射和 OneToMany
- javascript - 在手风琴内搜索
- ios - 如何设置自定义 X 轴标签间隔?
- java - Gson:JsonArray 无法转换为 JsonPrimitive 错误
- php - php pdo insert 语句失败,我没有收到任何错误
- c - 带有长的 C fscanf 分隔符
- python - 将 CSV 循环到 URL