linux - Linux 和 Yii - Web 进程不可写该目录:/web/assets
问题描述
我使用 Vagrant 在 Ubuntu 16.04 上安装了 Yii2,当我尝试加载某些页面时,Yii 给了我一个错误:
The directory is not writable by the Web process: /web/assets
我找到了一些解决方案,但由于 SELinux,它们不起作用。我尝试使用setenforce 0
但命令行打印禁用它:
setenforce: command not found.
我注意到几乎没有人有这个错误,我不知道我做错了什么或者我应该怎么做。请帮忙!
解决方案
chmod 777 /path/to/web/assets
这允许任何用户读/写/执行。在服务器上,通常不建议这样做,但在某些情况下很难避免。我们必须使用 Vagrant 为运行时、资产和上传文件夹执行此操作。值得注意的是,我们只在开发环境中使用了 Vagrant,而在生产环境中没有使用。
推荐阅读
- powershell - Powershell:由于 TLS 导致的连接问题
- android - 确定两个循环时间是否重叠
- typescript - 处理取消 onDidChangeTextDocument
- javascript - 部分使工具提示文本变粗
- bash - 使用 awk 如何在一个命令中提取匹配的字符串和其他数据
- c# - 我需要使用 UTF-8-BOM 编码创建一个 csv 文件,我使用的是 .NET (C#)
- python - 正则表达式定位数字后跟空格后跟字符
- nlp - 删除 BERT 多语言中的停用词后,为什么 F1 分数会下降?
- blockchain - IPFS 和编辑权限
- vba - VBA 将多个内容控件添加到 Word 中的单个表格单元格