在Heroku上使用Laravel 5时出现file_put_contents权限问题

3

我使用 Github 存储库将我的 Laravel 5 应用(初始为空的应用程序)部署到 Heroku,但它一直产生异常:

production.ERROR: ErrorException: file_put_contents(/8a232580639f5a7a06b1d497d0825c281c17c91d.php): failed to open stream: Read-only file system in /app/bootstrap/cache/compiled.php:7198

为什么它会尝试在根目录 / 中创建文件呢?

有趣的是,如果我创建一个新的 Laravel 应用程序并使用 Heroku 的 Git(而非 Github 存储库)部署它,则可以正常工作。

1个回答

0
请确保不要忽略 storage/ 路径。不要忽略整个 storage/ 路径,而是在您的 .gitignore 文件中将其替换为以下内容。这可以改进存储目录下将创建哪些文件和目录,我已经有一段时间没有使用 laravel/lumen 了,所以不太确定。但这些是基本的。

storage/app/*.php storage/framework/*/*.php


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接