Laravel 符号链接在 ubuntu 上被拒绝

问题描述 投票:0回答:2

在控制器中使用此命令

Artisan::call("storage:link");
共享主机没有问题。

在 AWS EC2 上返回此错误消息“symlink():权限被拒绝 ”。 在 EC2 终端上使用此命令

php artisan  storage:link
同样的问题..

但是

sudo php artisan  storage:link
效果很好.. 我想在不进入终端的情况下使用这个命令
Artisan::call("storage:link")
,但是怎么办?

laravel ubuntu
2个回答
0
投票

我将我的答案留在这里,以防有人需要 Mac 用户的解决方案

在 macOS 上,您可以使用

sudo chmod -R ugo+rw /path/to/app/folder

0
投票

对于那些在项目中使用 Laravel Sail 的人,请遵循以下指南:

  1. 运行此命令来列出您的容器:
docker ps
  1. 使用以下命令访问您的容器:
docker exec -it <container ID or Name> bash
  1. 通过运行以下命令分配您的网络服务器权限:
sudo chown -R $(whoami):$(whoami) storage
sudo chmod -R 775 storage

4.如果您使用超级用户运行 docker。确保使用

sudo
在执行命令或登录超级用户之前使用:

sudo su
© www.soinside.com 2019 - 2024. All rights reserved.