我正在开发一个应用程序,并希望将图像上传到我的应用程序。现在,当我想为文件创建符号链接时,出现以下错误:
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中而找不到它。
答案 0 :(得分:0)
问题解决了,方法是将html_root内容放回到/home/user/private/application
中的私人文件夹中,并创建一个公共文件夹的符号链接,该链接指向我的/home/user
,并将/home/user/public
文件夹重命名为{{ 1}}(并保持符号链接完整)。
所以我保留了Laravel官方目录结构,并伪造了公共文件夹的伪造(符号链接)。
这样,我可以正常使用/home/user/html_root
而不创建自定义命令。