niitan
@niitan

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Laravelで作成したアプリをConoHaWINGで公開したい

解決したいこと

Laravelで作成したWebアプリケーションを
レンタルサーバConoHaWINGで公開したいと考えています。

試しに何も手を加えていないLaravelプロジェクトを
本番環境下に配置したらそこへアクセスすることはできるのですが、
いろいろと手を加えて自分なりのアプリケーションとして作成した
アプリケーションには飛ぶことができません。

発生している問題・エラー

自分が作成したプロジェクトにアクセスした場合↓
image.png

Laravelプロジェクト上にアクセスした場合↓
image.png

自分で試したこと

①自分のLaravelプロジェクト下のstorage/logs/laravel.logを確認。
image.png

②DBに原因があると考え、.envファイルのDB_HOST名を変更

③.envファイルのDB_HOST名を変更後、php artisan migrateを実行。その後エラーが出る。
image.png

④その他、php artisan config:clearも試しましたが解決しません。

‐‐‐‐‐‐‐‐‐‐
その他、gitLabから本番環境にあげるにあたり参考にした記事
https://chigusa-web.com/blog/conoha-wing-laravel/
https://chigusa-web.com/blog/conoha-wing-laravel-github/

※質問をするにあたり、情報不足や調べ不足等があると思います。
 随時ご指摘やアドバイスを頂けますと助かります。

0

1Answer

「発生している問題・エラー」の画像にある 404 エラーというのは、クライアント(ブラウザ)から要求は Web サーバーに届いて、Web サーバーで要求 URL に指定されるリソースを探したが、見つからなかったということです。

その原因は何かは質問の情報からは分かりませんが、「②DBに原因がある」というのは 404 エラーの原因ではないと思います。よくあるのは要求した URL が間違っているということですけど、心当たりはありませんか?

0Like

Comments

  1. @niitan

    Questioner

    @SurferOnWww
    コメントをいただきありがとうございます!
    ヒントを頂けてとても助かります><

    404エラーが発生する原因と、ログに出ているDBエラーとはまた別ものということですね。。。

    「要求したURLが間違っている」可能性については
    xamppで立ち上げたローカルサーバでは、
    http://localhost/top」で繋がるのですが、
    コノハウィングのサーバーでは
    https://コノハウィングで取得したドメイン名A/top」で繋がらないという状況です。
    (「https://コノハウィングで取得したドメイン名A/laravel」は繋がるのですが・・・)
    「要求したURLに指定されるリソースがない」という点に着目して、原因を探ってみます><

  2. 404エラーが発生する原因と、ログに出ているDBエラーとはまた別ものということですね。。。

    そこは自分の想像なので DB は 100% 絶対に関係ないとまでは言い切れませんが、404 エラーでリソースが見つからないということは、アプリの処理は DB に接続するところまで進まないでしょうから、404 エラーとは別の問題ではないかと思った次第です。

    「①自分のLaravelプロジェクト下のstorage/logs/laravel.logを確認」では、Access denied で DB の接続に失敗して PDOException 例外がスローされているようですが、その場合、その例外が catch されないと 500 エラーになると思います。

    https://コノハウィングで取得したドメイン名A/top」で繋がらないという状況です。

    404 エラーが返ってきたということはドメイン名は合っていて要求は web サーバーまで届いたということです。なので、top が怪しいと思います。

Your answer might help someone💌