【问题标题】:Linux and Yii - The directory is not writable by the Web process: /web/assetsLinux 和 Yii - Web 进程不可写该目录:/web/assets
【发布时间】:2020-02-04 19:22:01
【问题描述】:

我使用 Vagrant 在 Ubuntu 16.04 上安装了 Yii2,当我尝试加载某些页面时,Yii 给了我一个错误:

The directory is not writable by the Web process: /web/assets 

我找到了一些解决方案,但由于 SELinux,它们不起作用。我尝试使用setenforce 0 禁用它,但命令行打印:

setenforce: command not found. 

我注意到几乎没有人有这个错误,我不知道我做错了什么或者我应该怎么做。请帮忙!

【问题讨论】:

  • 试试这个sudo chown -R [USER NAME]:www-data /var/www
  • 不起作用,我在另一个网站上问过,一个人说我无法更改权限,因为我在主机和虚拟机上有不同的用户名,我检查了config.yaml 文件并发现2 行:synced_folders -> ownerssh -> username 都等于 "vagrant",也许我应该将其重命名为 "www-data" 和哪一行?

标签: linux yii2 vagrant selinux


【解决方案1】:

chmod 777 /path/to/web/assets

这允许任何用户读/写/执行。在服务器上,通常不建议这样做,但在某些情况下很难避免。我们必须使用 Vagrant 为运行时、资产和上传文件夹执行此操作。值得注意的是,我们只在开发环境中使用了 Vagrant,而没有在生产环境中使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多