即使将权限设置为 777,我仍然收到错误...
ls -al /var/www/html/supervisory/app/storage
total 32
drwxrwxrwx. 7 777 apache 4096 Apr 16 00:06 .
drwxr-xr-x. 12 apache apache 4096 Apr 16 00:06 ..
drwxrwxrwx. 2 777 apache 4096 Apr 16 00:06 cache
-rwxrwxrwx. 1 777 apache 17 Apr 16 00:06 .gitignore
drwxrwxrwx. 2 777 apache 4096 Apr 16 00:06 logs
drwxrwxrwx. 2 777 apache 4096 May 26 14:47 meta
drwxrwxrwx. 2 777 apache 4096 Apr 16 00:06 sessions
drwxrwxrwx. 2 777 apache 4096 Apr 16 00:06 views
我在主页上遇到错误...
ErrorException
file_put_contents(/var/www/html/supervisory/app/storage/meta/services.json): failed to open stream: Permission denied
最佳答案
确保您具有以下设置
777 permission for app/storage folder
当你给 777 时,请确保你这样做
chmod -R 777 app/storage
755 permission for folders
644 for files
如果错误仍然存在,请检查所有权,用户通常是 www-data
您可以通过创建文件来检查它 并输入以下内容
<?php
echo shell_exec('whoami');
?>
获取用户后,像这样添加用户
chown -R www-data:www-data
如果错误仍然存在,请尝试将您的虚拟主机指向公共(public)文件夹,我在共享主机方面遇到过此问题。
关于php - Laravel 文件权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864923/