You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Docker(PHP8.2.2)中运行Laravel9.51.0报错,求解决方案

Laravel Sail 日志文件无法写入的修复方案

修复步骤

  • 进入运行中的Sail容器:
    ./vendor/bin/sail shell
    
  • 在容器内执行权限修复命令(默认已处于/var/www/html项目根目录):
    chown -R www-data:www-data storage bootstrap/cache
    chmod -R 775 storage bootstrap/cache
    
  • 输入exit退出容器,重启Sail服务:
    ./vendor/bin/sail restart
    

环境问题分析

这个错误核心是容器内项目目录权限不匹配:

  • 你通过本地Ubuntu用户执行curl命令创建Laravel项目,生成的storage等目录权限属于本地用户;
  • 但Laravel Sail容器内的PHP进程默认以www-data用户运行,该用户没有对本地权限目录的写入权限,导致无法创建/追加日志文件。

你的Ubuntu 20.04、Docker 20.10.18环境本身没有问题,只是初始化项目时出现了跨用户(本地用户 vs 容器用户)的权限同步问题。

内容的提问来源于stack exchange,提问作者Taras

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 15:40:38