在 Linux 服務器上配置 PHP-FPM,您需要遵循以下步驟:
安裝 PHP-FPM:
對于 Ubuntu/Debian 系統,請使用以下命令:
sudo apt-get update
sudo apt-get install php-fpm
對于 CentOS/RHEL 系統,請使用以下命令:
sudo yum install epel-release
sudo yum install php-fpm
配置 PHP-FPM:
打開 PHP-FPM 配置文件,進行編輯。默認情況下,該文件位于以下路徑之一:
使用文本編輯器打開文件,例如:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
在此文件中,您可以更改 PHP-FPM 的各種設置。以下是一些建議的設置:
user = www-data
group = www-data
listen = /run/php/php7.x-fpm.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
其中,7.x
是您的 PHP 版本。根據需要調整這些值。保存并關閉文件。
配置 Web 服務器:
接下來,您需要配置 Web 服務器(例如 Nginx 或 Apache)以使用 PHP-FPM。以下是一個 Nginx 示例配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock;
}
對于 Apache,您需要啟用 mod_proxy_fcgi
模塊并添加以下配置:
<FilesMatch .php$> SetHandler “proxy:unix:/run/php/php7.x-fpm.sock|fcgi://localhost”
根據需要調整這些值。完成后,重新加載 Web 服務器以應用更改。
4. 啟動并啟用 PHP-FPM 服務:
對于 Ubuntu/Debian 系統:
sudo systemctl start php7.x-fpm sudo systemctl enable php7.x-fpm
對于 CentOS/RHEL 系統:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
現在,您已經在 Linux 服務器上配置了 PHP-FPM。您的 Web 服務器將通過 PHP-FPM 處理 PHP 請求。