gpt4 book ai didi

Laravel 符号链接(symbolic link)和 cPanel

转载 作者:行者123 更新时间:2023-12-04 16:29:56 26 4
gpt4 key购买 nike

在我的 Laravel 网站上,我使用符号链接(symbolic link)来存储和显示存储中的图像。

php artisan storage:link

我已经创建了符号链接(symbolic link),每次上传新新闻文章时,图像都会上传到主存储中,并通过符号链接(symbolic link)将其设置到公用文件夹,并且我正在正确显示图像。

到目前为止一切顺利,但是当我创建了网站的副本时,出现了问题...

当我使用 cPanels 文件管理器创建网站副本并移动到新位置时,公共(public)目录中的存储符号链接(symbolic link)已成为文件夹,而不是符号链接(symbolic link)。之后,当我尝试上传新的新闻文章时,我可以看到它已上传到主 Storage 文件夹,但不在 public/storage 中,因此图像未显示。那是因为它不再是符号链接(symbolic link),但现在它是一个文件夹。

我已经从公共(public)目录中删除了 storage 文件夹,使用 SSH 我再次使用了该命令

php artisan storage:link

我创建了一篇新的新闻文章,图片显示正常,但现在所有其他图片都不见了。

是否有任何命令可以重新生成路径,以便再次显示所有其他图像?

我正在使用 Laravel 5.5

最佳答案

  1. 你可以用另一种方式解决它,创建一个 symlinkexample.php 文件进入您的公用文件夹并将文件路径运行到浏览器中。
  2. 然后Storage 文件夹将被创建到public 文件夹中。文件夹路径将是公共(public)/存储,并链接到您的公共(public)文件夹。

symlinkexample.php 的代码如下:

<?php
$targetFolder = $_SERVER['DOCUMENT_ROOT'].'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/public/storage';
symlink($targetFolder,$linkFolder);
echo 'Symlink process successfully completed';
?>

关于Laravel 符号链接(symbolic link)和 cPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51210036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com