php - Yii2 无法写入 Assets 文件夹

标签 php vagrant yii2

我刚刚安装了 Yii2 advanced 的新副本,但无法加载样式表。错误似乎是 Yii(或网络服务器)无法创建路径 /var/www/frontend/web/assets/1ecfb338/css尽管在同一个 http 请求中这样做,但它出错了。即使在 VM 外部和外部增强了 777 的文件权限后,Yii 似乎也没有进一步尝试编写样式表。

enter image description here

如果我只是刷新页面加载而没有错误但样式表 bootstrap.css 尚未在目录中创建。

这是最令人沮丧的。有没有人有任何想法?

如果重要的话,我在带有 Virtualbox 的 Vagrant VM 中运行 Yii。 Debian 是虚拟机操作系统,Ubuntu 是主机。

最佳答案

这在以前没有经历过这件事上很奇怪。我能够通过将模式更改为 777 来纠正此问题作为 super 用户来自 外面虚拟机。在虚拟机内做同样的事情并没有什么区别。

我以前用这种设置处理过很多项目,但以前没有这样做过。我正在使用的可能负责的软件是:

主机:

  • Ubuntu 14.04
  • Vagrant 1.7.4
  • Virtualbox 4.3.30

  • 虚拟机:
  • Debian 杰西
  • Nginx 1.6.2
  • PHP 5.6.14

  • 编辑:我发现我错误地定义了同步文件夹。我不得不改变规则这个:
    config.vm.synced_folder "./", "/var/www", id: "vagrant-root", :group=>'www-data', :mount_options=>['dmode=775,fmode=775']
    

    关于php - Yii2 无法写入 Assets 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34200387/

    相关文章:

    php - 配置 : error: utf8_mime2text() has new signature, 但缺少 U8T_CANONICAL

    php - 错误日志中的错误PHP警告: Invalid argument supplied for foreach()

    bash - 在 Vagrant 脚本中重新加载虚拟机

    php - 页面更改后关闭 mysql 连接

    php - Yii swiftmailer 无法在实时服务器上工作

    php - 使用 Doctrine (DQL) 加入 Table On Self

    php - 如何将数据库表转换为 Doctrine 实体

    ssh - Vagrant 远程盒与libvirt问​​题

    vagrant - 找不到提供者docker- Vagrant

    yii - 在表单 Yii2 中添加仅字母验证