仮想環境のウェブサーバにNginxを導入した

 PHPフレームワークLaravelの勉強も兼ねてWindows10に開発環境を構築したときのメモ。

開発環境

  • VirtualBox
  • Vagrant
  • Ubuntu16.04
  • PHP7.2
  • MySQL5.7

までは何とか構築できた。
 ここから仮想環境との共有ディレクトリに適当なディレクトリを追加して、ComposerでLaravelを置いてみた。

問題の箇所

 ホスト側のWindows10のブラウザからアクセスできるようにウェブサーバのNginxを導入したが、Laravelのトップページが表示されない。
 Nginxから吐かれるエラーログは

2019/02/10 17:49:50 [error] 2532#2532: *1 connect() failed (111: Connection refused) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "hoge.com"

といった感じ。
 調べた結果どうやら、/etc/nginx/conf.d/default.conf をいじらないといけないようだが、色々やってみてもダメだった。

解決方法

 そこで、参考にしたサイトはphp-fpmというパッケージも利用してNginxと連携?していることからこのパッケージも入れてみることに。

nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する - Qiita
前書きPHP の実行環境を構築する場合、ググると大体 nginx と PHP-FPM を設定し PHP の実行環境を構築する記事が沢山出てきます。インフラの知識がない頃、コピペでとりあえず PHP…
Ubuntu 16.04 インストール後、nginx + PHP7.2 環境を構築するまでの流れ - Qiita
目的共用レンタルサーバ上の WordPress を VPS へ移行するための下準備。将来的に WordPress から Ruby on Rails へ移行するため、Webサーバは nginx を…

 これで何とかLaravelのトップページを表示することができた。

コメント

タイトルとURLをコピーしました