我正在阅读 Shawn McCool 的书(好书),每次创建新视图并尝试加载它时,都会出现权限错误。
我想知道为什么生成的视图没有读取权限。奇怪的是,如果我chmod
到 775,我仍然会收到错误,我必须先到 777,然后再到 775。
任何人都可以对此有所了解,为什么会这样?
谢谢!
编辑:
添加新视图后出错
file_put_contents(/Users/jason/Sites/laravel1/storage/views/5c4b7b4707d658dffe52d481be6c680e): failed to open stream: Permission denied
Permissions on storage/views
drwxrwxr-x@ 7 jason jason 238 Mar 7 17:15 views
新视图的权限
-rw-r--r--
之后的错误chmod 775 views
file_put_contents(/Users/jason/Sites/laravel1/storage/views/5c4b7b4707d658dffe52d481be6c680e): failed to open stream: Permission denied
之后的权限chmod 775 views
drwxrwxr-x@ 7 jason jason 238 Mar 7 17:15 views
之后chmod 777 views
,它工作
drwxrwxrwx@ 8 jason jason 272 Mar 7 17:25 views
之后chmod 777 views
它仍然有效
drwxrwxr-x@ 8 jason jason 272 Mar 7 17:25 views
但这是一个转折点,如果我不使用 viewname.blade.php,我就没有这个问题。如果我做了viewname.php,就没有错误。好像和刀有关系。
编辑2:
相关:始终确保对这些文件进行 .gitignore 处理,这样您就不会最终将缓存视图等从您的开发环境中拉到您的服务器上。