2020年1月19日レガシーなプロジェクトではいまだにPHP5.3なんかを使うケースがあったりします。これがCentOS6だったらyumでphp5.3とかだったらいいんですが、サーバーはCentOS7だったりするとなかなか大変です。CentOS7とかだとyumで入れても5.3ははいりません。なると選択肢としてはソース自体をダウンロードしてコンパイルphpenvかと思うのですが、色々迷った末、phpenvで5.3を入れることに。phpenv自体は入れるのはそれほど難しくなかったんですが、サーバー自体がnginx+php-fpmで動かす要件だったため、php-fpmにphpenvを読み込ませるが少々手間だったのでメモしておこうと思います。複数のPHPのversionを使い分けapacheで複数インスタンスの起動phpenvでglobalで5.3を入れたあとですが、phpを5.3にしただけではWebからアクセスした時にはまだ読み込めていません。php-fpmに読み込ませる必要が出てきます。php-fpmに読み込ませるためですが、phpenv内にあるphp-fpm用の設定ファイルを下記コマンドでコピーしておきましょう。~/.phpenv/versions/x.x.x/etc/php-fpm.confあとはphpenvのなかに入っているphp-fpmを直で実行しましょう。~/.phpenv/versions/x.x.x/sbin/php-fpm1~/.phpenv/versions/x.x.x/sbin/php-fpm一番簡単なパターンはこれでOKかと思います。phpenvで最新版のPHPをインストールしてWebサイトで使用するphp-fpm時に下記のようなエラーが出ましたが、設置のコメントアウトを外したらなんとかいけました。簡単な場合はこれでなんとかなると思いますが、もともとyumでphpやphp-fpmを入れていると面倒かと思います。その場合、php-fpmにphpenvのシンボリックリンクを貼る起動スクリプトを書く(直起動させるなら不要です。(リンク参照)最終的にはphpinfoでバージョンやphpのパスなどを確認しましょう。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト関連記事emptyの扱いに関してPHPで空白や存在確認として便利なemptyですが、乱用すると意図しない動きをすることがあるケースが多々あります。...ansible複数アイテム登録&ファイル分割&ログ引き続きansibleに関して。...php-fpmに関して今回はphp-fpmに関して。会社のサーバー(このブログが載っているサーバー)がこれ使ってて、メモリをやたら消費しており、設定を見直す必要があったので、リサーチ。