要确保 PHP-FPM 在 Ubuntu 上稳定运行,您可以遵循以下步骤:
安装 PHP-FPM: 在 Ubuntu 上,您可以使用以下命令安装 PHP-FPM:
sudo apt-get update
sudo apt-get install php-fpm
配置 PHP-FPM:
编辑 PHP-FPM 配置文件 /etc/php/7.x/fpm/pool.d/www.conf
(其中 7.x 是您的 PHP 版本)。以下是一些建议的配置选项:
pm
:选择进程管理器(例如 dynamic
或 ondemand
)。pm.max_children
:设置最大子进程数。根据服务器的内存和应用程序的需求进行调整。pm.start_servers
:设置启动时的服务器进程数。通常设置为可用内存除以单个进程所需内存的 4%。pm.min_spare_servers
和 pm.max_spare_servers
:设置空闲进程的最小和最大数量。request_terminate_timeout
:设置请求超时时间,以防止慢速请求占用资源。监控 PHP-FPM:
使用 systemd
和 journalctl
命令监控 PHP-FPM 的状态和日志:
sudo systemctl status php7.x-fpm
sudo journalctl -u php7.x-fpm -f
您还可以使用第三方监控工具(如 Prometheus 和 Grafana)来收集和可视化 PHP-FPM 的性能指标。
优化 PHP 配置:
编辑 /etc/php/7.x/cli/php.ini
(其中 7.x 是您的 PHP 版本)文件,根据需要调整以下设置:
memory_limit
:设置脚本允许使用的最大内存。max_execution_time
:设置脚本的最大执行时间。error_reporting
和 display_errors
:设置错误报告级别和是否显示错误。log_errors
:设置是否将错误记录到日志文件。定期更新: 保持系统和 PHP-FPM 软件包更新,以获取最新的安全补丁和性能改进:
sudo apt-get update
sudo apt-get upgrade
使用 PHP-FPM 管理工具:
使用 php-fpm
命令行工具管理 PHP-FPM 进程,例如重启、停止和启动服务:
sudo systemctl restart php7.x-fpm
sudo systemctl stop php7.x-fpm
sudo systemctl start php7.x-fpm
遵循以上步骤,您应该能够在 Ubuntu 上稳定运行 PHP-FPM。请注意,根据您的应用程序和服务器配置,您可能需要调整这些建议。