Symlink():没有此类文件或目录,因为公用文件夹位于其他目录中

时间:2018-08-09 14:22:22

标签: laravel laravel-5 laravel-storage

我正在开发一个应用程序,并希望将图像上传到我的应用程序。现在,当我想为文件创建符号链接时,出现以下错误:

ErrorException : symlink(): No such file or directory

Exception trace:
symlink("/home/user/private/application/storage/app/public", "/home/user/private/application/public/storage")

我知道这是什么原因,但我不知道如何解决和/或解决方法。

我的公用文件夹位于html_root目录中,其余应用程序位于html_root以外的目录中。在这种情况下,/home/user/private/application

当我使用php artisan storage:link时,它会尝试在我的“私人”目录中找到公用文件夹,但由于我的公用文件夹位于html_root中而找不到它。

1 个答案:

答案 0 :(得分:0)

问题解决了,方法是将html_root内容放回到/home/user/private/application中的私人文件夹中,并创建一个公共文件夹的符号链接,该链接指向我的/home/user,并将/home/user/public文件夹重命名为{{ 1}}(并保持符号链接完整)。

所以我保留了Laravel官方目录结构,并伪造了公共文件夹的伪造(符号链接)。

这样,我可以正常使用/home/user/html_root而不创建自定义命令。