0.はじめに
AWS EC2 AMIMOTO で WordPress サイトを構築していたんですが、
CloudFront やら ALB を適用し、
- SSL 化済みの WordPress サイトに CloudFront を適用してみる - Qiita
- CloudFront 適用済みの WordPress サイトに ALB を適用してみる - Qiita
ALB - EC2 間を HTTPS(443) から HTTP(80) で通信する様に変更しようとしたところ、
「502 Bad Gateway」 が表示されました。
1.Nginx のアクセスログを確認する。
- Nginx のアクセスログを確認したところ、以下の様なエラーメッセージが見つかりました。
2019/04/25 19:23:05 [crit] 2617#2617: *75 connect() to unix:/var/run/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: ***.***.***.***, server: _, request: "GET / HTTP/1.0", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "***.***.***.***"
2.php-fpm について色々と確認すると…。
- php-fpm について色々と確認してみたところ、そもそもサービスが動いていないことが判明。
- $
chkconfig
- $
php70-php-fpm 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- $
- php-fpm を自動起動する様に chkconfig on を実行。
- $
chkconfig php70-php-fpm on
- $
chkconfig
- $
php70-php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- $
3.php-fpm の www.conf を変更する。
- 以下の手順に従って、php-fpm の www.conf を変更します。php70-php-fpm では、/etc/opt/remi/php70/php-fpm.d 配下にありました。
- $ `cd /etc/opt/remi/php70/php-fpm.d/`
- $ `sudo cp -fp www.conf www.conf.ORG`
- $ `ls -la`
- $ `sudo vi www.conf`
38c38 < listen = 127.0.0.1:9000 --- > listen = /var/run/php-fpm.sock 48,50c48,50 < ;listen.owner = nobody < ;listen.group = nobody < ;listen.mode = 0660 --- > listen.owner = nginx > listen.group = nginx > listen.mode = 0660
99.ハマりポイント
- そこまでハマった訳ではないですが…。
- 最初、www.conf を変更しても何も変わらず…、ちょっとうんうん唸っていたら、php-fpm が起動していないことに気づきました。
- 盲点でした…。
XX.まとめ
とりあえず、ご参考になれば♪