IT

[Ubuntu]nginx+PHP(FPM)環境のアップデートでハマった話

投稿日:2019年5月1日 更新日:

こんにちは。お久しぶりです。

趣味でサーバー建ててる人なので、そこまでLinuxやパッケージ管理システムに詳しくない僕(日曜大工レベル)、もともとインストールされていたPHP7.0系からPHP7.2へのアップデートを行った(つもりだった)のですが、nginxで使用されているPHPのバージョンが再起動しても以前と変わらずすっかりハマってしまいました。

原因

率直に原因は何かというと、apt-getで複数のPHPバージョンをインストールしていたのに気づかなかったという点にありました。

PHPをバージョンアップするつもりで、別バージョンのPHPを追加インストールして、そこで作業を終えていたのでいつまで経ってもnginxに反映されることがなかったのです。

そしてあろうことか、以下に述べるようにnginxの設定で新バージョンへの切り替えを行う前に、旧7.0系をアンインストールしてしまったので、3時間程度ブログが正常に動作しない状況にありました。(502 Bad Gatewayが表示される)

解決法

/etc/php/7.2/fpm/pool.d/www.confのlisten

/etc/nginx/sites-enabled/defaultのfastcgi_pass

を一致させることで解決しました。

とまあ、とりあえずはこの辺にしといて詳細はそのうち書きます(たぶん)

-IT

執筆者:

関連記事

no image

ソーシャルバーをWP Social Bookmarking Lightで記事の上下に表示する

WordPressのプラグインWP Social Bookmarking Lightを記事の上下に表示する方法です。 WP Social Bookmarking Lightの設定で一般設定のタブを開き …

no image

トップレベルドメイン(TLD)一覧

ドメインハックなどにあったら便利かなと思ってまとめました。ドメインごとに登録要件が異なるのでご注意ください。基本的にドメインの分類と並び順はIANAに従っています。

no image

404より410のほうが早く消えるのは本当?

そのページがないことに変わりはないのですが、よく、「404(HTTPステータスコードのこと)より410のほうが検索エンジンのインデックスから早く消える。」と聞きます。はたして、どれぐらい違うのかGoo …

no image

Apacheの情報を徹底的に隠蔽する方法

Webサーバーは、常に攻撃のリスクにさらされています。そうした攻撃に有益な情報を与えないためにここでは、Apacheの情報を徹底的に隠蔽する方法を紹介します。 なぜ、隠蔽しないといけないのか 上でも少 …

no image

【PHP】IPv6/IPv4のどちらでアクセスしているか判定して表示する

このブログは、開設当初からIPv6に対応していました。しかし、IPv6でアクセスしているのか確認する方法がありませんでした。 なので、 ブログのフッターにIPv6でアクセスしているか確認できる画像を追 …