

現在所属する企業が、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のインストールをどうしているのか

教えていただければありがたいです。


CC BY-SA 3.0
2015-10-09T06:05:16.747
17466
2016-03-16T12:03:46.453
2015-10-09T16:08:44.747
8000
12633
question
php
phpenvやphp-buildを本番環境の構築に使っても構わないでしょうか？


「本番環境」であれば第一選択はディストリビューションで提供されるパッケージを使うことです。開発もそれをターゲットに行うべきです。

(･･･で、この本番環境がいろいろあるのでそれに合わせて複数の実行環境を簡単に切り替えられたらいいな、というのが*-envでしょう)

独自でビルドするのであれば、セキュリティアップデートへのタイムリーな追随と、バージョンアップによる非互換対策(検証と対応)の両方を検討しなければなりません。ディストリビューションが提供するパッケージはセキュリティパッチのバックポートという形で更新されていますので、後者の負担は大きく減ります。もちろんサポートの問題もあります。

>   * phpenv／php-buildによるPHPインストールは本番運用に耐えうるか
>

運用方法次第でしょう

>   * 他にどういうインストール手段があるのか
>

「ソースからインストールするかパッケージからインストールするか」という観点では2種類ですが、「ソースからインストールする」のバリエーションはいくらでも考えられます。

>   * PHPで業務をしてる企業では実際にはPHPのインストールをどうしているのか
>

環境次第でしょう。

と、これらは正解がなく主観的な回答ばかりがあつまる質問なのであまり好ましい形式の質問ではありません。的確な答えを得るためには、[ヘルプセンター](https://ja.stackoverflow.com/help)やその中の[質問に当たって](https://ja.stackoverflow.com/help/asking)
等を確認して、質問を改善してください

* * *

質問の改善方向としては、コメントで「ディストリビューションのパッケージではセキュリティアップデートが遅い場合がある」とありますが、「そのような遅れは許されずセキュリティアップデートは例外なく迅速に適用されなければならない」という要件があるのであればそれを説明すれば良いのです。

他にもあなたの頭の中にしか無い要件がいくらでもあるのではないですか？具体的な要件が示せれば良い質問になるでしょう。

求められていること自分で説明しきれないのに「雑多な意見」から正解が得られると思っているならそれは多分幻想です。SOの評価システムはなんの助けにもなりません。それよりも能力のあるコンサルタントにコンサルティングを受けることをお勧めします。彼らの能力のほとんどは｢正解そのもの」の知識では無く、顧客が説明しきれない曖昧模糊とした条件を具体的にするところにあります。


CC BY-SA 3.0
2015-10-09T06:57:46.813
17470
2015-10-10T00:06:15.793
2017-04-13T12:52:38.920
-1
5793
17466
answer


質問のタイトルが途中で変更となっていますので適切ではないかもしれませんが、元の質問の中での「他にどういうインストール手段があるのか」としていたものですから、その後、いろいろ調べて得られた情報を書き込みます。

**CentOS 6** では、「その他」のPHPインストール手段として、

  * Webデザイン系のところは、`Remi (Remi's RPM repository)`
  * エンプラ系のでは、`SCL (Software Collections for CentOS 6)`

を使うことができるようです。

年度をタイトルに書くのは良くないということで、2016年初頭時点での話としてこちらに書きますが、

`Remi`に関しては2012年ごろからすでにWeb上で利用されている様子があり、こちらにPHPの新しいバージョンのRPMが収録されているということで、Webデザインをやられている方を中心に現時点の2016年頭に至るまで利用されているように見受けられます。

`SCL`は、2013年にRedhatがリリースしたRedhat Software CollectionsのCentOS
6用で、私の観測範囲ではPHPの新バージョンインストールのためのものという情報が発見できなかったのですが、2016年3月、Zabbix
3.0アップグレードでPHP 5.3サポート切り捨てとなった際の代替手段として「SCLなどを利用」と提示していたことで知ることが出来ました。see
also: <http://www.slideshare.net/atanaka7/zabbix30>

個人的には、これらを使っている方のご意見も聞きたいところです。


CC BY-SA 3.0
2016-03-16T12:03:46.453
23197
2016-03-16T12:03:46.453
12633
17466
answer