facebook twitter hatena line email

「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のデーモン
+
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