本手順は FreeBSD 10.x プラットフォームでの PHP 7.0 のセットアップを対象にしています。既に他のバージョンのPHP がインストールされている場合は競合するのでアンインストールが必要になります。
1. 設定内容
- PHP 7.0 をインストールします
- FastCGI環境として PHP-FPM を使用し Unix Domain Socketで接続します
- PHP のアクセラレータとして Zend Opcache を使用します
PHPの アクセラレータとして人気のある APC(Alternative PHP Cache)は 対応が PHP 5.4までになっているので、Zend Opcache を代替として使用することにしています。APCは 安定版のリリースが 2011年5月以降、リリースが無く休止状態になっています。
2. PHP7.0のインストール
cd /usr/ports/lang/php70 make config
CLI [X] Build CLI version FPM [X] Build FPM version IPV6 [X] Enable ipv6 support LINKTHR [X] Link thread lib (for threaded extentions)
make install
3. Opcache のインストール
Zend Opcacheはオペコードキャッシングと最適化によるPHPの実行を高速化します。共有メモリにコンパイル済みスクリプトバイトコードを格納することで将来のアクセスでコンパイルフェーズを排除します。さらにパフォーマンスを向上させるために保存されたバイトコードを高速に実行するために最適化します。
php70-extensions を使用してインストールしますので、アプリケーションで必要な拡張モジュールはこの時点で同時に選択しておきます。次のコマンドでインストールします。
cd /usr/ports/lang/php70-extensions make config
[x] OPCACHE OPcache support
make install
4. PHPの設定
extensions.ini を編集して phpの拡張モジュールのロード設定を編集します。php70-extensions のインストールで Opcache モジュールをロードする設定を追記されていることを確認して記述がない場合は追記します。
vi /usr/local/etc/php/extensions.ini
extension=opcache.so
5. PHP FPMの設定
vi /usr/local/etc/php-fpm.conf
[www] user = www group = www listen = /tmp/php.sock listen.owner = www listen.group = www listen.mode = 0666
rc.conf 編集して php_fpm を有効にします。
vi /etc/rc.conf
php_fpm_enable="YES"