PHP-FPM: Difference between revisions

From The Power of Many
No edit summary
No edit summary
 
Line 1: Line 1:
=== 介绍 ===
===介绍===
PHP-FPM 用于解析 PHP 并通过 Nginx 向 Web 提供 fastcgi.
PHP-FPM 用于解析 PHP 并通过 Nginx 向 Web 提供 fastcgi.


=== Installation ===
===Installation===
一般选择 [https://blog.remirepo.net/pages/Config-en Remi] 提供的 repo.
一般选择 [https://blog.remirepo.net/pages/Config-en Remi] 提供的 repo.


切换php安装源<syntaxhighlight>
切换php安装源<syntaxhighlight lang="bash">
dnf module list php
dnf module list php  
dnf module reset php
dnf module reset php  
dnf module enable php:7.x
dnf module enable php:7.x
</syntaxhighlight>
</syntaxhighlight>


=== Configuration ===
===Configuration===
一般在 <code>/etc/php.ini</code> 和 <code>/etc/php-fpm/xxx.conf</code>
一般在 <code>/etc/php.ini</code> 和 <code>/etc/php-fpm/xxx.conf</code>


=== 典型配置 ===
===典型配置===
<code>/etc/php.ini</code>  
<code>/etc/php.ini</code>  


* upload_max_filesize
*upload_max_filesize
* max_post_size
*max_post_size
* date.timezone
*date.timezone
* short_open_tag  一般设置为Off
*short_open_tag  一般设置为Off
* expose_php  设置为Off 避免php版本信息泄漏
*expose_php  设置为Off 避免php版本信息泄漏
* memory_limit
*memory_limit
* max_input_vars
*max_input_vars


<code>/etc/php-fpm/xxx.conf</code>
<code>/etc/php-fpm/xxx.conf</code>


* 可以设置多个 pool
*可以设置多个 pool
* pm 选项有 <code>static</code> <code>dynamic</code> <code>ondemand</code>
*pm 选项有 <code>static</code> <code>dynamic</code> <code>ondemand</code>
* pm.max_children
*pm.max_children
* pm.start_servers, pm.min_spare_servers, pm.max_spare_servers
*pm.start_servers, pm.min_spare_servers, pm.max_spare_servers
* pm.max_requests
*pm.max_requests


=== OpCode Cache ===
===OpCode Cache===
默认已启用 配置文件 <code>/etc/php.d/10-opcache.ini</code> 可以适当调整
默认已启用 配置文件 <code>/etc/php.d/10-opcache.ini</code> 可以适当调整


* opcache.memory_consumption
*opcache.memory_consumption
* opcache.max_accelerated_files
*opcache.max_accelerated_files
* opcache.max_wasted_percentage
*opcache.max_wasted_percentage


[[Category:Web]]
[[Category:Web]]
[[Category:PHP-FPM]]
[[Category:PHP-FPM]]

Latest revision as of 14:14, 13 May 2020

介绍

PHP-FPM 用于解析 PHP 并通过 Nginx 向 Web 提供 fastcgi.

Installation

一般选择 Remi 提供的 repo.

切换php安装源

dnf module list php 
dnf module reset php 
dnf module enable php:7.x

Configuration

一般在 /etc/php.ini/etc/php-fpm/xxx.conf

典型配置

/etc/php.ini

  • upload_max_filesize
  • max_post_size
  • date.timezone
  • short_open_tag 一般设置为Off
  • expose_php 设置为Off 避免php版本信息泄漏
  • memory_limit
  • max_input_vars

/etc/php-fpm/xxx.conf

  • 可以设置多个 pool
  • pm 选项有 static dynamic ondemand
  • pm.max_children
  • pm.start_servers, pm.min_spare_servers, pm.max_spare_servers
  • pm.max_requests

OpCode Cache

默认已启用 配置文件 /etc/php.d/10-opcache.ini 可以适当调整

  • opcache.memory_consumption
  • opcache.max_accelerated_files
  • opcache.max_wasted_percentage