目的としては php-fpm を使いたい。
環境
DragonFly v4.4.3-RELEASE
ログ
適当に検索すると下記のものが出てくる。とりあえず php7 を使うので php70 を入れる。( fpm で検索しても出てこなかった)
php55-5.5.35 PHP Scripting Language php56-5.6.21 PHP Scripting Language php70-7.0.6_1 PHP Scripting Language
$ sudo pkg install php70 Updating Avalon repository catalogue... Avalon repository is up-to-date. All repositories are up-to-date. The following 1 package(s) will be affected (of 0 checked): New packages to be INSTALLED: php70: 7.0.6_1 The process will require 17 MiB more space. 2 MiB to be downloaded. Proceed with this action? [y/N]: y php70-7.0.6_1.txz : 100% 2 MiB 350.8kB/s 00:06 Checking integrity... done (0 conflicting) [1/1] Installing php70-7.0.6_1... [1/1] Extracting php70-7.0.6_1: 100%
php-fpm が入っていることを確認
$ php-fpm -v PHP 7.0.6 (fpm-fcgi) (built: May 27 2016 16:49:24) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
sudo php-fpm すれば動くけど rc.conf には書けるんだろうか
適当に rc.conf に書いたら動いた
$ sudo sh -c 'echo "php_fpm_enable=\"YES\"" >> /etc/rc.conf'
unix socket を使う場合、デフォルトで入っている設定が /usr/local/etc/php-fpm.d/www.conf
にあるので下記のように変更する。とりあえず /var/run 以下に socket を設置。 owner や group も nginx と同じユーザでないと permission denied になる。
listen = /var/run/php-fpm.sock ... listen.owner = www listen.group = www listen.mode = 0660