我分享了我的Laravel项目,但这些图像没有显示在生产上。另一方面,该项目在本地完全正常工作,但当我想在服务器上运行php artisan storage:link以显示图像时,我遇到了一个问题。
服务器操作系统:Linux GNU/Linux
PHP版本: 7.4
Laravel版本:8
yf*******@sg3pl***** [~/a***]$ php artisan storage:link
ErrorException
symlink(): No such file or directory
at vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:315
311▕ */
312▕ public function link($target, $link)
313▕ {
314▕ if (! windows_os()) {
➜ 315▕ return symlink($target, $link);
316▕ }
317▕
318▕ $mode = $this->isDirectory($target) ? 'J' : 'H';
319▕
+15 vendor frames
16 artisan:37
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
提前谢谢。
发布于 2021-03-18 22:32:47
我一直在解决这个问题。
我错了,因为我从我的项目中删除了公用文件夹。此外,当我从项目文件夹中删除公用文件夹时,我无法链接存储文件夹,因此我应该将公共文件保存在主文件夹项目中。
根部的=> cd FILE_PROJECT。
=> mkdir public .
=> php artisan storage:link
这条路对我有用。
发布于 2021-03-18 04:19:43
通过在FILESYSTEM_DRIVER = public中添加.env解决了类似的问题,您可以尝试这样做。
https://stackoverflow.com/questions/66683167
复制相似问题