首页 > 解决方案 > 如何使用 Laravel 动态创建符号链接

问题描述

staging我在 bluehost VPS 上的子域中有一个 laravel 5.8 应用程序。目前一切正常,除了无法查看上传的图像,因为文件存储在应用程序storage文件夹中。

为了解决这个问题,我需要在应用程序storagepublic_html文件夹之间创建一个符号链接。所以我在其中添加了一个包含此内容的symlink.php文件public_html/staging

<?php
symlink('/home/maindomain/staging/storage/app/public', '/home/maindomain/public_html/staging');

发出获取请求https://staging.maindomain.com/symlink.php应创建链接并将storage文件夹添加到public_html/staging目录。

不幸的是,这没有发生,我不知道为什么。请帮我解决这个问题。

标签: phplaravelsymlink

解决方案


$result = app('files')->link('/home/maindomain/staging/storage/app/public', '/home/maindomain/public_html/staging');

if ($result !== true)
{
    // you probably have a permission error
}

推荐阅读