在Ubuntu系统中,PHP-FPM(FastCGI Process Manager)是一个常用的PHP FastCGI实现,用于提高PHP脚本的执行效率。以下是一些常用的PHP-FPM配置项:
pid:
pid = /run/php/php7.4-fpm.piderror_log:
error_log = /var/log/php7.4-fpm.loglog_level:
alert, error, warning, notice, debug。log_level = noticeevents.mechanism:
poll, epoll, kqueue。events.mechanism = epollevents.max_requests:
events.max_requests = 500pm:
dynamic, static, ondemand。pm = dynamicpm.max_children:
pm.max_children = 5pm.start_servers:
pm.start_servers = 2pm.min_spare_servers:
pm.min_spare_servers = 1pm.max_spare_servers:
pm.max_spare_servers = 3listen:
listen = /run/php/php7.4-fpm.socklisten.backlog:
listen.backlog = 65535listen.allowed_clients:
listen.allowed_clients = 127.0.0.1security.limit_extensions:
security.limit_extensions = .php .php3 .php4 .php5 .php6 .php7clear_env:
clear_env = norequest_terminate_timeout:
request_terminate_timeout = 0fastcgi_param:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name以下是一个典型的PHP-FPM配置文件示例(通常位于/etc/php/7.4/fpm/pool.d/www.conf):
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
request_terminate_timeout = 0
security.limit_extensions = .php .php3 .php4 .php5 .php6 .php7
clear_env = no
请根据实际需求调整这些配置项。修改配置文件后,记得重启PHP-FPM服务以使更改生效:
sudo systemctl restart php7.4-fpm
希望这些信息对你有所帮助!