Jas*_*man 24 laravel laravel-4
我正在玩一个正在运行的Laravel 4安装并将所有内容都移到子文件夹中.然后我决定不这样做,我把它全部移回(全部通过命令行):
mv * /folder
Run Code Online (Sandbox Code Playgroud)
然后
cd folder
mv * ../
Run Code Online (Sandbox Code Playgroud)
现在,该网站抛出以下错误:
file_put_contents(/var/www/quantquote/app/storage/meta/services.json): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
以下是完整错误的屏幕截图:
http://i.imgur.com/8deGG97.png
我已经尝试将/ storage文件夹的权限设置为777无效.
Col*_*son 23
正如我在评论中所述:
find app/storage -type d -exec chmod 777 {} \;
find app/storage -type f -exec chmod 777 {} \;
这将chmod所有目录和文件app/storage到777.
Rub*_*zzo 11
由于问题与权限有关,请尝试重新授予其app/storage所有子目录和文件的权限.
您可以从Laravel应用程序的根路径输入:
chmod -Rvc 777 app/storage
Run Code Online (Sandbox Code Playgroud)
如果由于某种原因这不起作用,请尝试:
find app/storage -type d -exec chmod -vc 777 {} \;
find app/storage -type f -exec chmod -vc 777 {} \;
Run Code Online (Sandbox Code Playgroud)
当chmod 777或chmod 775失败时,检查子目录是否确实存在:
app/storage/
??? cache
??? logs
??? meta
??? sessions
??? views
Run Code Online (Sandbox Code Playgroud)
如果这些文件夹不存在,您必须创建它:
cd app/storage/
mkdir meta logs cache sessions views
cd ../../
chmod -R 777 app/storage
Run Code Online (Sandbox Code Playgroud)
2016年更新
在默认的Laravel 5应用程序结构中,storage与...相同app.所以前一个命令变为:
cd storage/
mkdir meta logs cache sessions views
cd ../
chmod -R 777 storage
Run Code Online (Sandbox Code Playgroud)
https://laravel.com/docs/5.0/structure
如果您使用的是CentOS7,请执行以下步骤:
更改应用/存储目录所有权
chown apache:apache app/storage
Run Code Online (Sandbox Code Playgroud)更改应用/存储权限
chmod -R 775 app/storage
Run Code Online (Sandbox Code Playgroud)防止SELinux阻止app/storage目录
su -c "chcon -R -h -t httpd_sys_script_rw_t [fullpath]/app/storage"
Run Code Online (Sandbox Code Playgroud)永远不要以递归模式运行777.这是一个安全问题.现在,删除services.json文件,并尝试以下操作:
| 归档时间: |
|
| 查看次数: |
33247 次 |
| 最近记录: |