読者です 読者をやめる 読者になる 読者になる

DragonFlyBSD + php7 インストールログ

DragonFlyBSD

目的としては 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