質問: 現在所属する企業が、PHPのコミュニティと情報が隔絶しているWeb開発会社であり(←改善中)、そういう状況下で、PHPプログラマではないシステム管理者が本番環境のLinuxサーバ構築を行うという前提のお話になります。 上記前提で私は`phpenv`/`php-build`でビルドオプションに`--with-apxs2=/usr/sbin/apxs`を付与してグローバルインストールを行い、**ディストリビューション管理から切り離して運用するのが安全であろうと判断**して、`Vagrant`によるローカル環境に適用しています。しかし、`phpenv`での本番環境運用の事例を目にしないので、不安を感じています。 先日開催されたPHPカンファレンス2015にも参加したところ、PHPのバージョン問題は取り上げられていたものの、**PHPのインストール方法**についてはユーザ間では既知のものとされているのか、特に目立った取り上げ方がされていないような印象でした。 つきましては、PHPでWeb開発を行っている企業では、本番環境の構築でPHPのインストールはどうしているか、お聞きしたいです。 まとめると: * `phpenv`/`php-build`によるPHPインストールは本番運用に耐えうるか * 他にどういうインストール手段があるのか * PHPで業務をしてる企業では実際にはPHPのインストールをどうしているのか 教えていただければありがたいです。
回答: 「本番環境」であれば第一選択はディストリビューションで提供されるパッケージを使うことです。開発もそれをターゲットに行うべきです。 (・・・で、この本番環境がいろいろあるのでそれに合わせて複数の実行環境を簡単に切り替えられたらいいな、というのが*-envでしょう) 独自でビルドするのであれば、セキュリティアップデートへのタイムリーな追随と、バージョンアップによる非互換対策(検証と対応)の両方を検討しなければなりません。ディストリビューションが提供するパッケージはセキュリティパッチのバックポートという形で更新されていますので、後者の負担は大きく減ります。もちろんサポートの問題もあります。 > > * phpenv/php-buildによるPHPインストールは本番運用に耐えうるか > > > 運用方法次第でしょう > > * 他にどういうインストール手段があるのか > > > 「ソースからインストールするかパッケージからインストールするか」という観点では2種類ですが、「ソースからインストールする」のバリエーションはいくらでも考えられます。 > > * PHPで業務をしてる企業では実際にはPHPのインストールをどうしているのか > > > 環境次第でしょう。 と、これらは正解がなく主観的な回答ばかりがあつまる質問なのであまり好ましい形式の質問ではありません。的確な答えを得るためには、ヘルプセンターやその中の質問に当たって 等を確認して、質問を改善してください 質問の改善方向としては、コメントで「ディストリビューションのパッケージではセキュリティアップデートが遅い場合がある」とありますが、「そのような遅れは許されずセキュリティアップデートは例外なく迅速に適用されなければならない」という要件があるのであればそれを説明すれば良いのです。 他にもあなたの頭の中にしか無い要件がいくらでもあるのではないですか?具体的な要件が示せれば良い質問になるでしょう。 求められていること自分で説明しきれないのに「雑多な意見」から正解が得られると思っているならそれは多分幻想です。SOの評価システムはなんの助けにもなりません。それよりも能力のあるコンサルタントにコンサルティングを受けることをお勧めします。彼らの能力のほとんどは「正解そのもの」の知識では無く、顧客が説明しきれない曖昧模糊とした条件を具体的にするところにあります。