「Linux/phpインストール/php-fpm」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==php-fpmとは== nginxなどでphpを動かすために必要なphpのデーモン ==インストール== yum install php-fpm --enablerepo=remi ==起動== /etc/rc.d...」) |
(→2Gメモリの設定) |
||
| (2人の利用者による、間の11版が非表示) | |||
| 行1: | 行1: | ||
==php-fpmとは== | ==php-fpmとは== | ||
| − | + | nginxなどでphpを動かすために必要なphpのデーモン | |
==インストール== | ==インストール== | ||
yum install php-fpm --enablerepo=remi | yum install php-fpm --enablerepo=remi | ||
| + | php5.6の場合はこんな感じ | ||
| + | # 64bit | ||
| + | yum -y install php-fpm.x86_64 --enablerepo=remi --enablerepo=remi-php56 | ||
| + | # 32bit | ||
| + | yum -y install php-fpm.i686 --enablerepo=remi --enablerepo=remi-php56 | ||
==起動== | ==起動== | ||
| 行10: | 行15: | ||
==自動起動== | ==自動起動== | ||
/sbin/chkconfig php-fpm on | /sbin/chkconfig php-fpm on | ||
| + | |||
| + | ==設定ファイル== | ||
| + | vi /etc/php-fpm.conf | ||
| + | vi /etc/php-fpm.d/www.conf | ||
| + | |||
| + | ==error_log設定== | ||
| + | <pre> | ||
| + | $ vi /etc/php-fpm.d/www.conf | ||
| + | php_admin_value[error_log] = /var/log/php-fpm/www-error.log | ||
| + | </pre> | ||
| + | |||
| + | ==portは9000っぽい(centos6)== | ||
| + | vi /etc/php-fpm.d/www.conf | ||
| + | listen = 127.0.0.1:9000 | ||
| + | |||
| + | ==portはソケットっぽい(centos7)== | ||
| + | vi /etc/php-fpm.d/www.conf | ||
| + | listen = /run/php-fpm/www.sock | ||
| + | |||
| + | この場合nginx側変更。 | ||
| + | <pre> | ||
| + | - fastcgi_pass 127.0.0.1:9000; | ||
| + | + fastcgi_pass unix:/run/php-fpm/www.sock; | ||
| + | </pre> | ||
| + | |||
| + | ==devian系?php5-fpm?だと== | ||
| + | vi /etc/php5/fpm/pool.d/www.conf | ||
| + | ;listen = /var/run/php5-fpm.sock | ||
| + | listen = 127.0.0.1:9000 | ||
| + | |||
| + | ==2Gメモリの設定== | ||
| + | コメントアウトの値から下の値に変更。 | ||
| + | |||
| + | vi /etc/php-fpm.d/www.conf | ||
| + | <pre> | ||
| + | ;pm.max_children = 50 | ||
| + | pm.max_children = 8 | ||
| + | |||
| + | ;pm.start_servers = 5 | ||
| + | pm.start_servers = 2 | ||
| + | |||
| + | ;pm.min_spare_servers = 5 | ||
| + | pm.min_spare_servers = 2 | ||
| + | |||
| + | ;pm.max_spare_servers = 35 | ||
| + | pm.max_spare_servers = 4 | ||
| + | </pre> | ||
2026年4月13日 (月) 16:46時点における最新版
目次
php-fpmとは
nginxなどでphpを動かすために必要なphpのデーモン
インストール
yum install php-fpm --enablerepo=remi
php5.6の場合はこんな感じ
# 64bit yum -y install php-fpm.x86_64 --enablerepo=remi --enablerepo=remi-php56 # 32bit yum -y install php-fpm.i686 --enablerepo=remi --enablerepo=remi-php56
起動
/etc/rc.d/init.d/php-fpm start
自動起動
/sbin/chkconfig php-fpm on
設定ファイル
vi /etc/php-fpm.conf vi /etc/php-fpm.d/www.conf
error_log設定
$ vi /etc/php-fpm.d/www.conf php_admin_value[error_log] = /var/log/php-fpm/www-error.log
portは9000っぽい(centos6)
vi /etc/php-fpm.d/www.conf listen = 127.0.0.1:9000
portはソケットっぽい(centos7)
vi /etc/php-fpm.d/www.conf listen = /run/php-fpm/www.sock
この場合nginx側変更。
- fastcgi_pass 127.0.0.1:9000; + fastcgi_pass unix:/run/php-fpm/www.sock;
devian系?php5-fpm?だと
vi /etc/php5/fpm/pool.d/www.conf ;listen = /var/run/php5-fpm.sock listen = 127.0.0.1:9000
2Gメモリの設定
コメントアウトの値から下の値に変更。
vi /etc/php-fpm.d/www.conf
;pm.max_children = 50 pm.max_children = 8 ;pm.start_servers = 5 pm.start_servers = 2 ;pm.min_spare_servers = 5 pm.min_spare_servers = 2 ;pm.max_spare_servers = 35 pm.max_spare_servers = 4
