溫馨提示×

LNMP中PHP-FPM如何配置

小樊
83
2025-03-10 01:49:00
欄目: 編程語言

在LNMP(Linux, Nginx, MySQL, PHP)環境中,PHP-FPM(FastCGI Process Manager)是一個用于處理PHP腳本的高性能進程管理器。以下是如何配置PHP-FPM的步驟:

1. 安裝PHP-FPM

首先,確保你的系統上已經安裝了PHP-FPM。你可以使用包管理器來安裝它。例如,在基于Debian的系統上:

sudo apt update
sudo apt install php-fpm

在基于Red Hat的系統上:

sudo yum install php-fpm

2. 配置PHP-FPM

PHP-FPM的配置文件通常位于 /etc/php/版本號/fpm/php-fpm.conf/etc/php/版本號/fpm/pool.d/www.conf。你需要編輯這些文件來配置PHP-FPM。

編輯 php-fpm.conf

這個文件包含了一些全局配置選項。你可以根據需要進行修改,但通常不需要做太多更改。

sudo nano /etc/php/版本號/fpm/php-fpm.conf

編輯 www.conf

這個文件包含了與PHP-FPM進程池相關的配置。你需要確保以下配置項正確設置:

  • listen:指定PHP-FPM監聽的地址和端口。通常設置為 /run/php/php7.4-fpm.sock/var/run/php/php7.4-fpm.sock。
  • usergroup:指定運行PHP-FPM進程的用戶和組。
  • pm:指定進程管理方式,常用的有 dynamic、staticondemand。
sudo nano /etc/php/版本號/fpm/pool.d/www.conf

示例配置:

[www]
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
user = www-data
group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

3. 啟動和啟用PHP-FPM服務

安裝完成后,啟動PHP-FPM服務并設置開機自啟。

在基于Debian的系統上:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

在基于Red Hat的系統上:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 配置Nginx

最后,你需要配置Nginx以使用PHP-FPM處理PHP請求。編輯Nginx的站點配置文件(通常位于 /etc/nginx/sites-available/默認/etc/nginx/conf.d/default.conf)。

sudo nano /etc/nginx/sites-available/默認

添加或修改以下內容:

server {
    listen 80;
    server_name your_domain.com;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

5. 重啟Nginx

保存并退出編輯器后,重啟Nginx以應用更改。

sudo systemctl restart nginx

現在,你的LNMP環境已經配置好了PHP-FPM,并且Nginx可以正確處理PHP請求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女