我已经尝试了好几天了,想弄清楚如何使 Laravel 公共文件夹中的符号存储链接访问 WAMPServer 下 NAS 上的文件。
我有一个 VueJS 前端在 VSCode 终端中单独运行(用于热重载),WAMPServer 正在运行我的 Laravel API 后端,但两者都在同一台机器上。
我已使用以下命令以管理员身份创建了 NAS 的自定义链接:
mklink /D "storage" "<path to NAS>"
如果我在 VSCode 终端中使用 php artisan serve
启动 Laravel,这
将会工作。
但是,当我尝试以管理员身份运行 WAMP 服务器时,它不会。我已经映射了 NAS 驱动器。我可以看到它正在使用
net use
正确映射。我可以单击资源管理器中的符号链接,它将带我到正确的目录。
我查看了 Apache 的权限,它正在作为 “本地系统帐户” 运行,它似乎有足够的权限。我尝试将服务的登录帐户更改为我的管理员帐户,但这不起作用。我查看了NAS上文件夹的权限,它是“777”
显然有一些东西可以让 Laravel php 服务器正确访问 NAS,而我在 WAMP 服务器上缺少这些东西,但我不知道它可能是什么。
正如一些附加信息一样,如果我创建指向同一驱动器上另一个目录(而不是 NAS)的链接,我就可以让 WAMPServer 工作。
如果有人可以提出解决方案,我将不胜感激。
规格:
OS: Windows 11
NAS: SMB/1.0CIFS
Laravel: 10
Apache: 2.4.58
PHP: 8.2.13
我花了几个小时使存储链接正常工作。在您的
ln -s path_from_public_to_sourcedir ./storage
目录中尝试 public