linux - file_put_contents() 未能打开流 : Permission denied on CentOS

标签 linux laravel centos

我正在 CentOS 上部署 Laravel 应用程序。我已按照以下步骤操作:

  • 克隆了我的仓库
  • 安装 Composer
  • 设置配置

  • 现在,当我打开我的网站时,我收到以下错误消息:
    file_put_contents(/var/www/portal/storage/framework/sessions/IDElrNpsn0hu9hjiXAzZRUTHyzm2fqvPHSLy0ZVN): failed to open stream: Permission denied
    
    在 ubuntu 上,我使用以下命令来解决问题:
    sudo chown -R $USER:www-data storage
    sudo chown -R $USER:www-data bootstrap/cache
    chmod -R 775 storage
    chmod -R 775 bootstrap/cache
    
    现在在 CentOS 上,上面的 2 个命令不起作用,我得到了 ErrorException。
    谁能告诉我应该在 CentOS 7 中运行哪个命令来解决此错误?
    谢谢

    最佳答案

    问题已解决。 centOS的解决方案是使用apache而不是www-data。

    sudo chown -R $USER:apache storage
    sudo chown -R $USER:apache bootstrap/cache
    

    关于linux - file_put_contents() 未能打开流 : Permission denied on CentOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65566593/

    相关文章:

    linux - 如何处理数千个文件夹。需要将每个x文件夹移动到新文件夹

    linux - 创建指向所有子文件夹的大量符号链接(symbolic link)

    linux - unix - 文件中的列数

    c - 如何从popen()函数中读取stdout并将其存储在C语言中的char数组中?

    database - 如何将参数传递给 Laravel DB::transaction()

    php - 仅在每次第一次尝试 laravel 5.1 时出现 token 不匹配异常

    centos - 在谷歌计算引擎中打开特定端口。 [centos7]

    docker - 为新安装的 Docker 运行 'hello world' 测试容器时,出现 OCI 运行时错误

    c - bash 无法使用 setuid 程序获得 root 权限

    php - 使用 Laravel4 进行 LDAP 身份验证