勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

php.iniを変更後にApacheを再起動しても反映されない場合の対応方法

  PHP

先日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とは別のプロセスになるみたい。

また、予め起動してあるプロセスが要求を順番に処理していくのでメモリーの使用効率が良く、その分高速に処理できるらしい。

 

参考サイト

https://webukatu.com/wordpress/blog/33083/#WebFPM

https://qiita.com/kotarella1110/items/634f6fafeb33ae0f51dc

 - PHP

  関連記事

【2024年版】PHPMailerでGmailのSMTPサーバを経由してメールを送信する方法

だいぶ前に同じようなことをメモしたが、そちらの方法だと送信できずエラー内容を見た ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...

PHPのセッションでログイン、ログアウトの管理。あとセッションが保存されない場合の対処。

セッションはほとんど使ったことがなく、 色々つまづいたのでメモ。 やりたかった事 ...

日付の比較で○日前というのを調べる

PHP及びjavascriptで日付の比較をしたく、締切日とかではなく ○日前と ...

ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...