首页 > 解决方案 > 如何不将 Laravel 的 bootstrap/cache/config.php 上传到 AWS [已解决]

问题描述

当我将代码部署到 EC2 时,我config.php在 bootstrap/cache/ 中的本地文件被上传。但我不想包含这个文件。因为该文件具有在 EC2 中出错的本地路径。

我怎么能除了 config.php 文件?

现在,当我需要部署代码时,我删除了 config.php,然后将文件恢复为临时措施……这真的很糟糕。

请帮帮我!谢谢!


我只是运行php artisan cache:clear然后删除了config.php。

标签: laravelcaching

解决方案


你在用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)实例和本地开发实例中使用不同的文件。


推荐阅读