Php nginx上的larvel权限
我正在数字海洋上部署一个Ubuntu项目,使用这些 我遇到了权限问题,如果我授予这些权限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”
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问题是由于部署后忘记运行迁移而导致的