【发布时间】:2022-01-16 19:25:47
【问题描述】:
我需要部署一个 laravel 应用程序,它使用 storage 文件夹作为 public storage,但我没有 ssh access。我正在尝试寻找替代品:
php artisan storage:link
我通过将这条路线放入web.php 中找到了这个线程:Generating a link:
Route::get('generate', function (){ \Illuminate\Support\Facades\Artisan::call('storage:link'); echo 'ok'; });
但这并没有解决问题。我做错了吗?如何链接公共存储?
编辑:我尝试部署到的糟糕服务器不提供 cron 作业。
【问题讨论】:
-
它做了什么?当调用 URL
http://example.com/generate时会发生什么?没有?错误? (example.com 这里是你的网站) -
一切正常,除了网站无法加载公共存储中的图像。所以他们显示损坏的图标。
-
那么运行命令没有错误?检查日志以防那里弹出任何内容
-
运行刚才创建的路由有什么错误吗?
-
确保您没有上传任何配置缓存并检查您是否上传了正确的 .env 文件
标签: laravel ssh deployment laravel-artisan shared-hosting