在我的 Laravel 网站上,我使用符号链接来存储和显示存储中的图像。
With
php artisan storage:link
我创建了符号链接,每次上传新新闻文章时,图像都会上传到主存储中,并使用符号链接将其设置到公共文件夹中,并且我会正确显示图像。
到目前为止一切顺利,但是当我创建网站的副本时,出现了问题......
当我使用 cPanels 文件管理器创建网站的副本并移动到新位置时,公共目录中的存储符号链接已成为文件夹,而不是符号链接。
之后,当我尝试上传新的新闻文章时,我可以看到它已上传到主存储文件夹中,但没有上传到公共/存储中,因此图像未显示。那是因为它不再是符号链接,而是一个文件夹。
我已经从公共目录中删除了存储文件夹,通过 SSH 我再次使用了该命令
php artisan storage:link
我创建了一篇新的新闻文章,图像显示正常,但现在所有其他图像都消失了。
是否有任何命令可以重新生成路径,以便所有其他图像将再次显示?
我正在使用 Laravel 5.5
- 您可以通过另一种方式解决它,创建一个符号链接 example.php 文件
进入您的公共文件夹并在浏览器中运行文件路径。
- 然后存储文件夹将被创建到公共文件夹中。文件夹路径
将是公共/存储并链接到您的公共文件夹。
symlinkexample.php 的代码如下:
<?php
$targetFolder = $_SERVER['DOCUMENT_ROOT'].'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/public/storage';
symlink($targetFolder,$linkFolder);
echo 'Symlink process successfully completed';
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)