在Ubuntu上優化PHP-FPM可以通過以下步驟進行:
安裝和配置PHP-FPM:
安裝PHP-FPM:
sudo apt-get update
sudo apt-get install php-fpm
配置PHP-FPM:編輯/etc/php/版本號/fpm/pool.d/www.conf
文件,根據需要調整以下參數:
pm.max_children = 50 # 最大子進程數
pm.start_servers = 20 # 啟動時的進程數
pm.min_spare_servers = 10 # 最小空閑進程數
pm.max_spare_servers = 30 # 最大空閑進程數
pm.max_requests = 500 # 每個子進程處理的最大請求數
request_terminate_timeout = 600 # PHP腳本執行的最長時間
啟用OPcache:
安裝PHP-OPcache擴展:
sudo apt-get install php-opcache
啟用OPcache:編輯php.ini
文件(通常位于/etc/php/版本號/apache2
或/etc/php/版本號/cli
),取消以下行的注釋:
zend_extension = /usr/lib/php/20190902/opcache.so
opcache.enable = 1
opcache.memory_consumption = 64
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 2
opcache.fast_shutdown = 1
優化Nginx配置:
/etc/nginx/sites-available/default
),找到以下部分并進行修改:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php版本號-fpm.sock;
}
監控和調優:
htop
、vmstat
、iostat
等定期監控服務器的性能指標,如CPU、內存、磁盤I/O等。使用負載均衡:
代碼優化:
啟用慢日志記錄:
php-fpm.conf
文件中啟用慢日志記錄,以便分析和優化慢執行腳本:slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 10
通過以上步驟,可以顯著提高PHP-FPM在Ubuntu上的性能。根據實際需求和服務器配置,可能需要進一步調整和優化。