溫馨提示×

CentOS LNMP下PHP-FPM如何配置

小樊
116
2025-02-09 09:12:36
欄目: 編程語言

在CentOS上配置LNMP(Linux, Nginx, MySQL, PHP)環境中的PHP-FPM,可以按照以下步驟進行:

1. 安裝必要的軟件包

首先,確保你已經安裝了Nginx、MySQL和PHP。你可以使用以下命令來安裝這些軟件包:

sudo yum install -y epel-release
sudo yum install -y nginx
sudo yum install -y mariadb-server mariadb
sudo yum install -y php php-fpm php-mysqlnd

2. 配置MySQL

啟動并啟用MySQL服務:

sudo systemctl start mariadb
sudo systemctl enable mariadb

運行MySQL安全安裝腳本來設置root密碼和其他安全選項:

sudo mysql_secure_installation

3. 配置PHP-FPM

編輯PHP-FPM的配置文件。默認情況下,該文件位于/etc/php-fpm.d/www.conf。你可以使用任何文本編輯器打開它,例如vinano

sudo vi /etc/php-fpm.d/www.conf

找到并修改以下配置項:

  • listen: 設置PHP-FPM監聽的地址和端口。通常,你可以將其設置為127.0.0.1:9000unix:/var/run/php-fpm/php-fpm.sock。

    listen = 127.0.0.1:9000
    
  • usergroup: 設置PHP-FPM運行的用戶和組。通常,你可以將其設置為nginxwww-data。

    user = nginx
    group = nginx
    
  • pm: 設置進程管理器的類型和配置。通常使用dynamic。

    pm = dynamic
    
  • pm.max_children: 設置最大子進程數。根據你的系統資源進行調整。

    pm.max_children = 5
    
  • pm.start_servers: 設置啟動時的子進程數。

    pm.start_servers = 2
    
  • pm.min_spare_serverspm.max_spare_servers: 設置最小和最大空閑子進程數。

    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    
  • pm.max_requests: 設置每個子進程在重啟前處理的請求數。

    pm.max_requests = 500
    

4. 重啟PHP-FPM服務

保存并退出配置文件后,重啟PHP-FPM服務以應用更改:

sudo systemctl restart php-fpm

5. 配置Nginx

編輯Nginx的默認站點配置文件。默認情況下,該文件位于/etc/nginx/conf.d/default.conf。你可以使用任何文本編輯器打開它,例如vinano

sudo vi /etc/nginx/conf.d/default.conf

找到并修改以下配置項:

  • root: 設置網站文件的根目錄。

    root /var/www/html;
    
  • index: 設置默認索引文件。

    index index.php index.html index.htm;
    
  • location ~ \.php$: 配置PHP文件的處理。

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    

6. 重啟Nginx服務

保存并退出配置文件后,重啟Nginx服務以應用更改:

sudo systemctl restart nginx

7. 測試配置

創建一個簡單的PHP文件來測試配置是否正確。例如,在/var/www/html目錄下創建一個名為info.php的文件:

<?php
phpinfo();
?>

然后在瀏覽器中訪問http://your_server_ip/info.php,你應該能看到PHP信息頁面,這表明PHP-FPM和Nginx已經正確配置并協同工作。

通過以上步驟,你應該能夠在CentOS上成功配置LNMP環境中的PHP-FPM。

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