参考资料

  1. php服务器搭建软件详细说明以及案例
  2. 如何在Ubuntu上安装PHP-FPM
  3. php服务器扩展详细说明以及案例
  4. 宝塔面板安装失败
  5. php服务器安全管理详细说明以及案例
  6. PHP-FPM的常见错误有哪些?
  7. 宝塔面板是什么?
  8. php服务器是什么详细说明以及案例
  1. 安装PHP-FPM

  • Ubuntu/Debian: sudo apt install php-fpm

  • CentOS/RHEL: sudo yum install php-fpm

  • 安装后自动创建服务: php-fpm

  1. 配置文件位置

  • 主配置文件: /etc/php/{version}/fpm/php-fpm.conf

  • 池配置文件: /etc/php/{version}/fpm/pool.d/www.conf

  1. 基础配置

  • 修改监听方式:

listen = /run/php/php-fpm.sock
# 或
listen = 127.0.0.1:9000
  • 设置用户/组:

user = www-data
group = www-data
  • 进程管理设置:

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
  1. 与Nginx集成

  • Nginx配置示例:

location ~ \.php$ {
    fastcgi_pass unix:/run/php/php-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
  1. 常用命令

  • 启动服务: sudo systemctl start php-fpm

  • 设置开机启动: sudo systemctl enable php-fpm

  • 重启服务: sudo systemctl restart php-fpm

  • 检查状态: sudo systemctl status php-fpm

  1. 日志文件

  • 错误日志: /var/log/php-fpm.log

  • 慢日志(需配置):

slowlog = /var/log/php-fpm-slow.log
request_slowlog_timeout = 5s
  1. 安全建议

  • 限制可访问IP

  • 设置适当的文件权限

  • 定期更新PHP版本