Laravel smlink not found



我将我的laravel网站上传到共享主机"。除了我无法检索存储在存储/公用文件夹中的图像外,其他一切都正常。我运行了

"php artisan storage:link" 

但上面写着找不到。我也试过

rm storage

但是getthe消息rm:无法删除。是目录php-artisan存储:ssh命令的链接输出

注意,我没有处理原始答案,因为听起来不太可能。这是另一种解决方案。

解决方案

config/filesystems.php文件中,您将看到以下代码(或类似代码(。

'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
'endpoint' => env('AWS_ENDPOINT'),
],
],

要在不使用操作系统符号链接的情况下将公共磁盘链接到公共目录,请将disks['public']['path']更改为您选择的公共路径。例如,

'disks' => [
/** -- skipped code **/
'public' => [
'driver' => 'local',
'root' => __DIR__ . '../public/images/`,
'url' => env('APP_URL').'/images',
'visibility' => 'public',
],
/** -- skipped code **/
],

另一种解决方案

您也可以完全使用S3存储。这将为您连接一个可以使用的AWS存储桶。

个人轶事

使用Laravel共享主机可能会很棘手。我会尽快离开。我使用Laravel Forge部署服务器和Digital Ocean或AWS进行托管。

相关内容

  • 没有找到相关文章

最新更新