小智 17
另一种简单的方法是以php artisan storage:link编程方式运行执行命令
在routes / web.php上
Route::get('/foo', function () {
Artisan::call('storage:link');
});
Run Code Online (Sandbox Code Playgroud)
Miz*_*han 14
我通过另一个用于创建符号链接的命令解决了这个问题:
ln -s /path/to/laravel/storage/app/public /path/to/public/storage
Run Code Online (Sandbox Code Playgroud)
如果有人正在寻找另一个使用 php 的灵活解决方案:
Route::get('/link', function () {
$target = '/home/public_html/storage/app/public';
$shortcut = '/home/public_html/public/storage';
symlink($target, $shortcut);
});
Run Code Online (Sandbox Code Playgroud)
并对文件结构上的 $target 变量和 $shortcut 进行任何必要的更改。
您可以在该网络路由或任何其他函数内使用上述代码。
小智 5
假设你的 laravel 项目“public”目录和“public_html”目录不同。或者您的子域指针目录可能不同,然后使用您的子域指针目录,例如给定进程下面的“public_html”。
应用命令:$ php artisan storage:link
此命令将创建指向 Laravel 项目的“public”目录的符号链接。不在 "public_html" 内。所以我们需要将“storage”链接移动到“public_html”目录。为此,您可以直接移动。如果它不起作用,则使用命令移动它。进入“public”目录并根据“public_html”目录位置运行以下命令。
$ mv storage /home/yourHostinInfo/domains/domainName/public_html
Run Code Online (Sandbox Code Playgroud)
根据您的托管信息,路径可能会有所不同。
| 归档时间: |
|
| 查看次数: |
13089 次 |
| 最近记录: |