上载laravel项目到生产服务器,问题是找不到public_html中的存储文件夹,有人能帮帮我吗?
我曾试过用php文件做symlink,但没有用。
<?php
$targetFolder = $_SERVER['DOCUMENT_ROOT'].'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/public/storage';
symlink($targetFolder,$linkFolder);
echo 'Work Done';
?>
像这样使用
$_SERVER['DOCUMENT_ROOT']."/ProjectName/FileName/../..
如果你有ssh权限,你可以运行给定的命令来创建一个symlink,在运行该命令之前,请确认你没有任何symlink。
ln -s /home/USER/public_html/storage/app/public /home/USER/public_html/public/storage
为了方便大家参考,该命令的语法为 ln -s source destination
.
如果你没有SSH的权限,你可以使用cron job做同样的事情。用上面给定的命令创建一个cron job,你就会得到symlink。