php.iniを変更後にApacheを再起動しても反映されない場合の対応方法
先日AlmaLinux8系にChronyをインストールしてサーバの時刻同期を行ったが、PHPからdate()等で日時を表示させると時刻がずれていた(サーバ時刻は合っている)。そのためphp.iniのDefault timezoneを変更しApacheを再起動させたが反映されない。以下に原因と対応方法のメモ。
原因
こちらのサイトによるとphp-fpmを利用している場合、php.iniの変更後はApacheではなくphp-fpmを再起動する必要があるらしく、それを行っていないため反映されなかった模様。
対応方法
サーバにSSH接続後、以下コマンドでphp-fpmを再起動させる。
systemctl restart php-fpm
特定のディレクトリのみ異なるphp.iniファイルを設置したい場合
「.user.ini」というファイル名でアップロードし、php-fpmを再起動する必要あり。
.user.iniについてのリファレンスはこちら。
php-fpmとは
公式ページによると「FPM (FastCGI Process Manager) は、PHPにおけるFastCGI 実装です。(主に)高負荷のサイトで有用な機能が含まれています」とのこと。うーん、よくわからない。
サーバにSSH接続しTOPコマンドで見てみるとhttpd(apache)とは別にphp-fpmが立ち上がっている点が見受けられた。
今までだとhttpdがPHPの処理をしていたと思うけど、php-fpmはhttpdとは別のプロセスになるみたい。
また、予め起動してあるプロセスが要求を順番に処理していくのでメモリーの使用効率が良く、その分高速に処理できるらしい。
参考サイト
関連記事
-
-
Opauthで「Please change the…」エラーの対応方法
Opauthを使用中に「Notice: Please change the va ...
-
-
Stripeでキャンセル処理を行う際に「$config must be a string ~」エラーが出る場合の対応方法
Stripeにて先日メモした内容でキャンセル(返金)処理をしようとしたところ1件 ...
-
-
ブログサービスの様にサブドメインを動的に生成する方法
ブログサービスの様に「hoge」というログインIDを作成した際「hoge.blo ...
-
-
ソシャゲのガチャのように当選確率が異なる抽選システムをPHPで作成する方法
ソシャゲのガチャみたいな当選確率が異なる抽選システムをPHPで作成したかった。具 ...
-
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...