【问题标题】:How to change the symbolic link in development env shared hosting laravel?如何更改开发环境共享托管 laravel 中的符号链接?
【发布时间】:2019-09-28 08:17:08
【问题描述】:

我在共享主机中有一个 Larevel 应用程序。对于设置,我必须在主机的主地毯中创建一个新文件夹,并将我的公用文件夹的内容复制到 public_html。我对 index.php 进行了更改,一切正常。但是,当用户上传需要公开的文件时,该文件保存在 myproject/storage/app/public 路径中,但未反映在 public_html/storage 中,因此我无法访问它。

阅读文档,我知道这是符号链接的问题。

我怎样才能改变它?

注意:我无法访问 cdm,因为它是一个无法访问的共享主机。它是窗口托管。

【问题讨论】:

  • 您可以删除旧的符号链接,并通过ln -s folder_path symbolink_name创建新的
  • 你站在 storage/app/ 文件夹,删除 storage/app/public 文件夹,然后ln -s ../../public_html public
  • ln -s ../../public_html/storage public

标签: laravel shared-hosting


【解决方案1】:

在 web.php 中创建这个路由然后点击这个

Route::get('/artisan/storage', function() {
    $command = 'storage:link';
    $result = Artisan::call($command);
    return Artisan::output();
})

【讨论】:

  • 好主意!然而,没有奏效。我想是因为公用文件夹在项目文件夹之外。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 2011-07-01
相关资源
最近更新 更多