要優化 CentOS 上的 PHP-FPM 性能,可以采取以下措施:
選擇合適的 PHP 版本:
安裝 PHP-FPM:
yum
或 dnf
)安裝 PHP-FPM。sudo yum install php-fpm
配置 PHP-FPM:
/etc/php-fpm.d/www.conf
或 /etc/php-fpm.conf
)。pm
:選擇合適的進程管理器(如 dynamic
或 ondemand
)。pm.max_children
:設置最大子進程數,根據服務器的內存和 CPU 核心數進行調整。pm.start_servers
:啟動時的服務器進程數。pm.min_spare_servers
和 pm.max_spare_servers
:空閑服務器進程的最小和最大數量。request_terminate_timeout
:請求超時時間,防止長時間運行的腳本占用資源。memory_limit
:每個 PHP 進程的內存限制。調整 Nginx 或 Apache 配置:
fastcgi_pass
指向正確的 PHP-FPM 監聽地址和端口。ProxyPassMatch
指向正確的 PHP-FPM 監聽地址和端口。啟用 OPcache:
sudo yum install php-opcache
php.ini
文件中啟用 OPcache:opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
使用 PHP 7+ 的 JIT 編譯器:
opcache.jit=128
優化數據庫連接:
監控和日志:
top
、htop
、vmstat
)監控服務器資源使用情況。定期更新和維護:
通過以上步驟,可以顯著提高 CentOS 上 PHP-FPM 的性能。根據具體的應用場景和服務器配置,可能需要進一步調整參數以達到最佳性能。