在控制器中使用此命令
Artisan::call("storage:link");
共享主机没有问题。
在 AWS EC2 上返回此错误消息“symlink():权限被拒绝 ”。 在 EC2 终端上使用此命令
php artisan storage:link
同样的问题..
但是
sudo php artisan storage:link
效果很好..
我想在不进入终端的情况下使用这个命令Artisan::call("storage:link")
,但是怎么办?
我将我的答案留在这里,以防有人需要 Mac 用户的解决方案
在 macOS 上,您可以使用
sudo chmod -R ugo+rw /path/to/app/folder
对于那些在项目中使用 Laravel Sail 的人,请遵循以下指南:
docker ps
docker exec -it <container ID or Name> bash
sudo chown -R $(whoami):$(whoami) storage
sudo chmod -R 775 storage
4.如果您使用超级用户运行 docker。确保使用
sudo
在执行命令或登录超级用户之前使用:
sudo su