Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php nginx上的larvel权限_Php_Laravel_Ubuntu_Nginx - Fatal编程技术网

Php nginx上的larvel权限

Php nginx上的larvel权限,php,laravel,ubuntu,nginx,Php,Laravel,Ubuntu,Nginx,我正在数字海洋上部署一个Ubuntu项目,使用这些 我遇到了权限问题,如果我授予这些权限 sudo chown-R www-data.www-data/var/www/project/storage sudo chown-R www-data.www-data/var/www/project/bootstrap/cache 我可以访问我的登录页面(尽管每隔一个路径上都会出现500个错误),但我也会得到流或文件“/var/www/project/storage/logs/laravel.log”

我正在数字海洋上部署一个Ubuntu项目,使用这些

我遇到了权限问题,如果我授予这些权限
sudo chown-R www-data.www-data/var/www/project/storage sudo chown-R www-data.www-data/var/www/project/bootstrap/cache

我可以访问我的登录页面(尽管每隔一个路径上都会出现500个错误),但我也会得到
流或文件“/var/www/project/storage/logs/laravel.log”无法在附加模式下打开:无法打开流:权限被拒绝
每当我尝试运行php artisan Optimization时,路径:clear,等等

如果我将权限设置为

sudo chown-R$USER/var/www/project/storage sudo chown-R$USER/var/www/project/bootstrap/cache

我遇到了相反的问题,我可以运行artisan命令并写入日志,但没有可访问的页面


任何帮助都将不胜感激

除了设置
组和
所有者的
chmod-R www-data.www-data/var/www/project
之外,您可能还需要更改特定的
目录
权限

sudo chmod-R 775/var/www/project/storage/
sudo chmod-R 775/var/www/project/bootstrap/cache
如果您试图在服务器上的
/var/www/project
目录中执行操作,请确保
用户
www data
组中的用户一样登录到服务器

只需在shell中键入
groups
,即可检查您所在的组。如果在返回的列表中看不到
www-data
,请添加您自己

usermod-aG www-data$USER

将自己添加到
www data
组后,您需要重新记录以使更改生效。

您需要将boostrap cache文件夹和laravel.log文件更改为读、写和执行。转到您的laravel项目,并将此代码

sudo chmod 777 bootstrap/cache/
sudo chmod 777 storage/logs/*.log

这解决了我的权限问题。非常感谢。500问题是由于部署后忘记运行迁移而导致的