PHP-FPM: Difference between revisions
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