インストール
phpenv install で以下にインストールされる。
# ll /usr/local/phpenv/versions/5.5.18/sbin/
total 37416
-rwxr-xr-x 1 root root 38310629 Nov 11 04:18 php-fpm
設定ファイル作成
php-fpm.conf
- 以下の内容で /usr/local/phpenv/versions/5.5.18/etc/php-fpm.conf を作成
include=etc/fpm.d/*.conf
[global]
pid = run/php-fpm/php-fpm.pid
error_log = log/php-fpm/error.log
www.conf
- 以下の内容で /usr/local/phpenv/versions/5.5.18/etc/fpm.d/www.conf を作成
[www]
listen = var/run/php-fpm/php-fpm.sock
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = nginx
group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
access.log = var/log/php-fpm/$pool.access.log
access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
slowlog = var/log/php-fpm/www-slow.log
php_value[session.save_handler] = files
php_value[session.save_path] = var/lib/php/session
シンボリックリンク作成
- /var/log/php-fpm
# cd /usr/local/phpenv/versions/5.5.18/var/log
# mkdir -p /var/log/php-fpm
# ln -s /var/log/php-fpm php-fpm
- /var/run/php-fpm
# cd /usr/local/phpenv/versions/5.5.18/var/run
# mkdir -p /var/run/php-fpm
# chown nginx:nginx /var/run/php-fpm
# ln -s /var/run/php-fpm php-fpm
- /var/lib/php/session
# cd /usr/local/phpenv/versions/5.5.18/var/lib/php
# mkdir -p /var/lib/php/session
# ln -s /var/lib/php/session session
起動スクリプト作成
- phpenv install 時に /tmp にダウンロードされたソースからコピー。
# cd /tmp/php-build/source/5.5.18/sapi/fpm/
# cp -ip init.d.php-fpm /etc/init.d/php-fpm
- 若干修正
(変更前)
php_fpm_PID=${prefix}/var/run/php-fpm.pid
(変更後)
php_fpm_PID=${prefix}/var/run/php-fpm/php-fpm.pid
- パーミッション設定
# chmod 755 /etc/init.d/php-fpm
起動
- サービス登録
# chkconfig --add php-fpm
# chkconfig --list php-fpm
php-fpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- サービス起動
# service php-fpm start
- 自動起動設定
# chkconfig php-fpm on