配置PHP-FPM可显著提升Laravel性能,通过Unix Socket与Nginx协作实现高效进程管理,合理设置pm参数并启用OPcache优化并发处理能力。

Laravel 配置和使用 PHP-FPM 是提升 Web 应用性能的关键步骤。PHP-FPM(FastCGI Process Manager)相比传统的 CGI 或 Apache 模块方式,能更高效地管理 PHP 进程,减少资源消耗,提高并发处理能力。配合 Nginx 使用效果更佳。下面介绍如何配置和优化 Laravel 项目中的 PHP-FPM。
大多数 Linux 发行版都支持通过包管理器安装 PHP-FPM:
sudo apt install php-fpm,例如安装 PHP 8.1 版本则为 php8.1-fpm
yum install php-fpm 或 dnf install php-fpm
安装完成后,PHP-FPM 服务会默认监听 9000 端口或使用 Unix Socket。推荐使用 Unix Socket 提升性能并降低开销。
PHP-FPM 支持多进程池(Pool),可为 Laravel 单独配置一个池以更好控制资源。
立即学习“PHP免费学习笔记(深入)”;
编辑或创建配置文件,通常位于:/etc/php/{版本}/fpm/pool.d/laravel.conf
示例配置:
[laravel] user = www-data group = www-data listen = /run/php/laravel.sock listen.owner = www-data listen.group = www-data pm = dynamic pm.max_children = 12 pm.start_servers = 4 pm.min_spare_servers = 3 pm.max_spare_servers = 6 pm.process_idle_timeout = 10s chdir = /var/www/laravel-project
说明:
保存后重启 PHP-FPM:sudo systemctl restart php{版本}-fpm
Laravel 推荐使用 Nginx + PHP-FPM 组合。在 Nginx 的站点配置中指向 public 目录,并将 PHP 请求转发给 PHP-FPM。
示例 Nginx 配置:
server {
listen 80;
server_name example.com;
root /var/www/laravel-project/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/laravel.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(env|git) {
deny all;
}
}
关键点:
配置完成后重载 Nginx:sudo nginx -t && sudo systemctl reload nginx
为了充分发挥 PHP-FPM 性能,可以进行以下优化:
opcache.enable=1 在 php.ini 中启用,显著提升脚本执行速度/var/log/php{版本}-fpm.log 和慢日志输出生产环境建议关闭 display_errors,开启 error_log 记录错误信息。
基本上就这些。正确配置 PHP-FPM 后,Laravel 的响应速度和并发能力会有明显提升,尤其在高流量场景下优势突出。关键是让 Nginx 高效转发请求,PHP-FPM 稳定处理,再结合 Laravel 自带的缓存机制(如 Redis、OPcache),整体性能表现更佳。
以上就是Laravel怎么配置和使用PHP-FPM以提升性能的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号