首页 > 解决方案 > Windows下Apache对符号链接的处理

问题描述

+FollowSymLinks 是否适用于 Windows 快捷方式?在 Windows 10 下,Apache 似乎完全忽略了它。

这样做的重要性在于,一些 Web 框架,如 Laravel,使用该指令在整个符号链接中访问存储文件夹(或公共目录之外的任何其他文件夹)。然后,这些特性在 Windows 下的 Apache 中被简单地忽略了。

任何人,比我更有经验,可以同意或解释我吗?你能告诉我是否有任何解决方法吗?

谢谢你的帮助!

标签: laravelwindowsapachesymlinkvisual-web-developer

解决方案


快捷方式不是符号链接,这是不一样的。为了将文件系统引用放到 Windows 上的文件或目录,您需要在其中一个或控制台中使用mklink命令CMDPS

至于 Laravel,它没有外部依赖,这意味着除了 PHP 本身之外 Laravel 需要工作的所有内容都应该位于服务目录中,并注意配置中的路径。据我所知,Laravel 不使用任何类型的符号链接,因为它与平台无关,这意味着只要您正确配置 PHP 并使用所需的扩展进行编译,它就可以在任何地方工作。它甚至附带了.htaccess用于路由内部/public目录的默认设置,至少在 Laravel 8 中是这样。

Laravel 文件相互引用的方式很简单,检查相对路径。请注意,它们也被实现为任何 Windows 或 *nix 系统中的文件系统的一部分,并且即使不完全相同,它们的行为也相似。

我建议将项目按原样存储在配置定义的目录中,然后从那里处理您的代码。


推荐阅读