在CentOS上實現PHP-FPM的負載均衡,通常涉及以下幾個步驟:
首先,確保你已經在CentOS上安裝了PHP-FPM。你可以使用以下命令來安裝:
sudo yum install php-fpm
編輯PHP-FPM的配置文件,通常位于/etc/php-fpm.d/www.conf
或/etc/php-fpm.conf
。你需要為每個PHP-FPM實例配置不同的listen
地址。
例如,創建兩個PHP-FPM實例:
sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www1.conf
sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www2.conf
然后編輯這兩個文件,修改listen
地址:
; www1.conf
listen = 127.0.0.1:9001
; www2.conf
listen = 127.0.0.1:9002
啟動每個PHP-FPM實例:
sudo systemctl start php-fpm@www1
sudo systemctl start php-fpm@www2
安裝Nginx并配置它作為反向代理,將請求分發到不同的PHP-FPM實例。
sudo yum install nginx
編輯Nginx配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
,添加以下內容:
http {
upstream php_fpm {
server 127.0.0.1:9001;
server 127.0.0.1:9002;
}
server {
listen 80;
location ~ \.php$ {
fastcgi_pass php_fpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
啟動Nginx并設置開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
現在,你可以通過訪問你的服務器IP地址來測試負載均衡是否正常工作。Nginx會將請求分發到不同的PHP-FPM實例。
監控PHP-FPM實例的負載情況,并根據需要調整配置。你可以使用工具如top
、htop
、nginx -t
等來監控和調試。
通過以上步驟,你可以在CentOS上實現PHP-FPM的負載均衡。