laravelのストレージにシンボリックリンクと表示されます - そのようなファイルはありません 質問する

laravelのストレージにシンボリックリンクと表示されます - そのようなファイルはありません 質問する

共有ホスティングのpublic_html/appフォルダにlaravelアプリをデプロイしました。ここにpublicフォルダのすべてがあります。/../../filesには残りのファイルがあります。filesフォルダでphp artisan storage:linkを実行すると、コンソールに次のように表示されます。

[ErrorException]                      
  symlink(): No such file or directory

ローカルホストで、storage/uploads フォルダにファイルをアップロードします。次に何をすればよいですか? リンクを変更しようとしましたが、何も機能しません...

ベストアンサー1

  1. ディレクトリに移動し/publicて実行します:

    rm storage

  2. Laravel ルート ディレクトリに移動して、次を実行します。

    php artisan storage:link


2018年5月1日に編集

この問題は、laravel プロジェクトが他のフォルダーに移動/コピーされたときに発生します。

ストレージ リンクがまだ存在するため、例外エラーが発生します。public/storage フォルダーが存在し、間違った場所を指しているため、rm storageコマンドを使用して削除する必要があります。

その後、php artisan storage:linkターミナルで実行すると、ストレージ リンクが作成されます。

これは、laravel が移動/コピー/デプロイされるたびに実行する必要があります。

おすすめ記事