将laravel项目上传至生产服务器

问题描述 投票:0回答:1

上载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';
?>
php laravel deployment storage hosting
1个回答
0
投票

像这样使用

$_SERVER['DOCUMENT_ROOT']."/ProjectName/FileName/../..

0
投票

如果你有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。

© www.soinside.com 2019 - 2024. All rights reserved.