ロリポップのPHPで急にAuthorizationヘッダを取得できなくなったので問い合わせてみた

契約しているロリポップ!レンタルサーバーのapacheで動かしているphpで、Authorizationヘッダ(HTTP_AUTHORIZATION)を急に取得できなくなりました。

getallheaders()で他のヘッダは取れているのに、いつの間にかAuthorizationだけ取れなくなっている。ソースコードは変更していないので、phpの設定でも変わったのかと思い、ロリポップに問い合わせてみました。

結果は予想通りでした。

原因

  • 7/4(月)のメンテナンスで、「PHP7.4(モジュール版)」の終了に伴い、自動で「PHP7.4(CGI版)」に切り替えた。※私のサーバーはこれに該当
  • 現在のサーバーの仕様では別にプロセスを処理する「CGI版のPHP」では、セキュリティの観点より apacheサーバーから authorization header を受け取れない状態となっている。

カスタマーサービスからのメール

解決方法

  • 「PHP7.4(CGI版)」→「PHP8.1(モジュール版)」への切り替え。

WordPressのバージョン確認する限り、PHP8.1にしても特に問題なさそうだったので、管理画面からサクッと変更。

無事、Authorizationヘッダが取れるようになりました!

最後に

改めて調べてみると、PHP(CGI版)でAuthorizationヘッダを取得できないのは割と知られた話らしいです。この前提知識と、メンテナンス告知メールを斜め読みではなく、ちゃんと読んでいればこの問題は回避できたかもしれませんが残念でした。
新たな知見を得ることができたので、次回に活かしたいと思います。

また、今回、ロリポップを契約して約1年ちょっとで初めて問い合わせをしました。
料金も安いし、正直、あまり期待していませんでしたが、予想外に返信が早く(24時間ぐらい)、また、その内容も的確でわかりやすいものでした。
問い合わせの内容が具体的だったので、FAQにあったのかもしれませんが、このレスポンスには好感が持てました。
引き続き使っていきたいと思います。

参考

ロリポップ/今回の原因となったメンテナンス情報

【7月4日追記あり】PHP8.1(モジュール版)提供に伴うメンテナンスについて
平素よりロリポップレンタルサーバーをご利用いただき、ありがとうございます。ロリポップでは、現在ご提供中のモジュール版PHPが【8.1】にアップデートされるメンテナンスを予定しています。メンテナンスに伴い、対象のPHPのバージョン(PHP7.4(モジュール版)、PHP8.1(CGI版))を利用されているドメインにて、設定...

ロリポップ/PHP設定

PHP設定 / サーバー・プログラム / マニュアル - ロリポップ!レンタルサーバー
ロリポップ!レンタルサーバーのご利用マニュアル phpのバージョン・php.iniの設定方法を説明したマニュアルページです。

当ブログ/関連記事

コメント

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