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とは別のプロセスになるみたい。
また、予め起動してあるプロセスが要求を順番に処理していくのでメモリーの使用効率が良く、その分高速に処理できるらしい。
参考サイト
関連記事
-
-
PHP-FPMのプロセス設定を行いサーバのメモリ消費を抑える方法
CentOS7からAlmaLlinux8に移行してから微妙にサーバのレスポンスが ...
-
-
CodeIgniter4でフォームからファイルをアップロードし保存する方法
CodeIgniter4.4.4でformから画像等のファイルをアップロードし、 ...
-
-
PHPにて指定した期間内の日付を1日ずつループで出力する方法
PHPにて開始日と終了日をユーザが入力すると、その期間内の日付をYYYY-MM- ...
-
-
時間と数字のフォーマット
教わったのでメモ。 ・時間の整形 strtotime() 例) $ymd = ' ...
-
-
FPDIで「This PDF document probably uses~~」エラーの対処方法
FPIDであるPDFを読み込ませようとすると「This PDF document ...