目次

05.phpの設定








rc.conf

/etc/rc.confまたは/etc/rc.conf.localに記述

php_fpm_enable="YES"
nginx_enable="YES"

/usr/local/etc/php.ini

php.ini
[PHP]
......
date.timezone          = Asia/Tokyo
output_buffering       = 4096
expose_php             = off
max_execution_time     = 3600
; max_input_time         = -1        ; Default -1 using max_execution_time
post_max_size          = 1G
upload_max_filesize    = 1G
memory_limit           = 1G
default_socket_timeout = 300
 
[Phar]
mail.add_x_header      = On

/usr/local/etc/php-fpm.conf

php-fpm.conf
[global] 
events.mechanism = kqueue
...
include=/usr/local/etc/php-fpm.d/*.conf

/usr/local/etc/php-fpm.d/www.conf

www.conf
[www]
user              = www
group             = www
listen            = /var/run/php-fpm.sock
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
; listen.backlog  = 511
listen.owner      = www
listen.group      = www
listen.mode       = 0660
 
pm                   = dynamic
pm.max_children      = 4
pm.start_servers     = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 3
pm.max_requests      = 500
1)
POSTデータに許可される最大サイズを設定します。この設定は、ファイルアップロードにも影響します。大きなファイルをアップロードするには、この値を upload_max_filesize より大きく設定する必要があります。 一般的に memory_limit は、 post_max_sizeよりも大きく する必要があります。
2)
アップロードされるファイルの最大サイズ。post_max_size には、 この値より大きな値を指定しなければいけません。
3)
memory_limitを設定の基準にする。(TotalMem/memory_limit) x 2
4)
max_children x 0.35
5)
= start_server
6)
max_children x 0.7