WAMP 服务器和 Laravel 公共链接到 NAS 上的存储

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

我已经尝试了好几天了,想弄清楚如何使 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
php laravel storage wamp nas
1个回答
0
投票

我花了几个小时使存储链接正常工作。在您的

ln -s path_from_public_to_sourcedir ./storage
目录中尝试
public

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