質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Laravel

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1340閲覧

さくらVPS(CentOS7)、nginxでのlaravelプロジェクトウェルカムページの表示

pygmalion893

総合スコア0

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Laravel

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

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/09/21 08:17

前提・実現したいこと

さくらVPS(CentOS7)、nginxでのlaravelウェルカムページの表示

ローカルで作ったlaravelプロジェクトをさくらVPSにgithub経由で上げようとして、詰まったため
まずは、上記を実現したいです。
nginxやphp-fpmの権限の問題と思っていたのですが、バーチャルホストのドキュメントルートに置いた、同じ権限のindex.phpは普通にドメイン名検索で表示されたため、laravelに原因があるのかなって考えています。
laravel内のindex.phpを表示するのに特別な設定がいるのでしょうか?

発生している問題・エラーメッセージ

  • ドメイン名で検索しても403 Forbidden nginx

の画面が出てくる。

  • バーチャルホストのドキュメントルートにあるindex.phpは表示される。laravelプロジェクトの中(プロジェクト名/public/index.php)だと表示されない。

試したこと

公式ドキュメントを見て、サーバー用件の確認。
実行ユーザーと権限の確認。ファイルディレクトリの読み取り権限等。
nginxとphp-fpmの再起動。
プロジェクト消してもう一度やり直し。

補足情報(FW/ツールのバージョンなど)

CentOS7
php 7.3.22
php-fpm 7.3.22
Nginx 1.18.0
Larval8

  • サーバー用件

PHP >= 7.3 ok
BCMath PHP拡張 ok
Ctype PHP拡張 ok
Fileinfo PHP extension ok
JSON PHP拡張 ok
Mbstring PHP拡張 ok
OpenSSL PHP拡張 ok
PDO PHP拡張 ok
Tokenizer PHP拡張 ok
XML PHP拡張 ok

  • vpsuserユーザでcomposer create-projectでバーチャルホストのドキュメントルートにプロジェクト作成。

  • .envファイルの編集。

  • Composer install

  • php artisan key:generate

  • storageとbootstrap/cache/


chmod -R 777
にしている。

  • Nginx、php-fpmの実行ユーザーはnginx
  • Nginxはvpsuserグループに追加している
  • バーチャルホストの設定
server { listen 80; server_name nanyanenvh1.xyz; access_log /var/log/nginx/nanyanenvh1.xyz-access.log main; error_log /var/log/nginx/nanyanenvh1.xyz-error.log; root /home/vpsuser/nanyanenvh1.xyz/ApexAPI/public; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { root /home/vpsuser/nanyanenvh1.xyz/ApexAPI/public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

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

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

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

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

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

hentaiman

2020/09/21 08:40

> バーチャルホストのドキュメントルートにあるindex.phpは表示される。laravelプロジェクトの中(プロジェクト名/public/index.php)だと表示されない。 本当に文面通りならバーチャルホストが表示できるならlaravelのpublicをバーチャルホストのdocumentrootにするだけです そうでないなら質問文の説明が不足しているので、もう少し具体的に説明を。
pygmalion893

2020/09/21 08:56

おそらく自分の過失で virtualhost設定ファイル location / { try_files $uri $uri/ /index.php?$query_string; index index.php index.html; } とするべきところを、質問文のように index index.php index.html;部分を消してしまっていました。 上記のようにして、ゼロからプロジェクトを作り直すと無事表示されました。 他のところに問題がないという確信が欲しかったので助かりました。返信ありがとうございました。
guest

回答1

0

自己解決

おそらく自分の過失で
virtualhost設定ファイル
location / {
try_files $uri $uri/ /index.php?$query_string;
index index.php index.html;
}
とするべきところを、質問文のように index index.php index.html;部分を消してしまっていました。
上記のようにして、ゼロからプロジェクトを作り直すと無事表示されました。

投稿2020/09/27 14:31

pygmalion893

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問