🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

1回答

3424閲覧

laravel/xserverでの画像の表示方法。

退会済みユーザー

退会済みユーザー

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

1クリップ

投稿2019/12/27 16:48

xserverにlaravelを設置し、サイトは表示されています。

現在、画像を投稿して、表示させようとしても表示がされません。

xserverではドメイン/laravel一式/として、publicの中身を
xserverのドキュメントルートpublic_html以下に置いています。

画像はドメイン/laravel一式/storage/app/publicに置かれるように設定しており、
public_html/storage/imgに手動で、画像をアップロードしてあげると画像が表示されることから、
/laravel一式/storage/app/publicとpublic_html/storage/imgをシンボリックリンクで
つなげばいいのか、考えていました。

ただ、下記のシンボリックリンクのコマンドを、
SSHで接続した状態で実行しても、
特に何も起きません。

ln -s /home/サーバーID/ドメイン/laravel/storage/app/public/img/ /home/サーバーID/ドメイン/public_html/storage/img/

下記のように表示されるだけです。

/home/サーバーID/ドメイン/laravel/storage/app/public/img/: 合計 820 184 0e148d1b5e6bac61ee8d855f6867d734_s.jpg 152 AOitAMDCzjOO6N9X6RYXHv1LJsa033pEBZ7tSWZh.jpeg 184 ZR0AfUeX8Ok9wmjgwqjHsLfTxZ9Ay1OKl1VLq9Hc.jpeg 116 gQV7NfQUuPqE0mseJpeoSuDI79HIJ6BfUGthIDCM.jpeg 184 vrVW261sO7Bh0GATSXNa2yMdGnii4yFwMqSoMK0M.jpeg /home/サーバーID/ドメイン/public_html/storage/img/: 合計 1336 348 MtuEitK78MRU5xBFMFy5b1QN7fPC8CvAClOEbSGy.jpeg 204 NEmQifaetMKaxa3LfDPuU0N1leE6g4i487IczNy9.jpeg 88 bHrhXh6bhAjUWt9V7OecO7LKOG7hXSXb59IxN19k.jpeg 164 g2HwwzdaG2B8sc89V2RiVObOkmGlfEayspZNORZQ.jpeg 348 ljmy30Ey1Gx32o3VMfxRgOZO7N3VVMf057Yi9kAA.jpeg 184 vrVW261sO7Bh0GATSXNa2yMdGnii4yFwMqSoMK0M.jpeg

ln -l のコマンドを打っても、
シンボリックリンクができている様子はありません。

1 画像を表示させる手段として、シンボリックリンクという考え方が正解なのか
2 その場合、なぜ、シンボリックリンクがうまくできないのか

こちらをお教えいただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ln -s で繋ぐのは laravel/storage/app/publicpublic_html/storage です。
imgについては上のディレクトリがシンボリックリンクなので自動的に使えるようになります。
シンボリックリンクができているかを確認するには

cd public_htmlしてから ls -al で確認してください。

また、 artisan storage:link でもシンボリックリンクを作成することができます

投稿2019/12/28 04:16

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/28 14:57

ご返信ありがとうございます。 いただいた情報を元に、再度、シンボリックリンクを作るディレクトリを見直しました。 下記のように、laravel配下のpublicごとシンボリックリンクにして、 画像表示がうまくいくようになりました。 ln -s /home/サーバーID/ドメイン名/laravel/public/ public
mikkame

2019/12/29 05:46

その後私もXserverの案件を対応したのですが Xアクセラレータが有効になっているとPHPのキャッシュがキツく大変でした・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問