溫馨提示×

如何在Linux服務器上配置PHP-FPM

PHP
小樊
150
2024-08-28 18:52:14
欄目: 云計算

在 Linux 服務器上配置 PHP-FPM,您需要遵循以下步驟:

  1. 安裝 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
    
  2. 配置 PHP-FPM:

    打開 PHP-FPM 配置文件,進行編輯。默認情況下,該文件位于以下路徑之一:

    • /etc/php/7.x/fpm/pool.d/www.conf (Ubuntu/Debian)
    • /etc/php-fpm.d/www.conf (CentOS/RHEL)

    使用文本編輯器打開文件,例如:

    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 版本。根據需要調整這些值。保存并關閉文件。

  3. 配置 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 請求。

0