溫馨提示×

centos php-fpm與nginx如何協同工作

小樊
119
2025-02-12 15:55:29
欄目: 編程語言

CentOS 上 PHP-FPM(FastCGI Process Manager)和 Nginx 可以協同工作,以提供高效的 PHP 網頁服務。以下是它們協同工作的基本步驟:

  1. 安裝 Nginx 和 PHP-FPM: 在 CentOS 上,你可以使用 YUM 包管理器來安裝 Nginx 和 PHP-FPM。運行以下命令來安裝它們:
sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
  1. 配置 PHP-FPM: 編輯 PHP-FPM 的配置文件,通常位于 /etc/php-fpm.d/www.conf/etc/php-fpm.conf。確保 listen 指令設置為一個 Unix 套接字或者 TCP/IP 地址和端口,例如:
listen = /run/php-fpm/www.sock

或者

listen = 127.0.0.1:9000
  1. 配置 Nginx: 編輯 Nginx 的配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。在 server 塊中,你需要配置一個 location 塊來處理 PHP 文件。如果你使用的是 Unix 套接字,配置如下:
location ~ \.php$ {
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

如果使用 TCP/IP 端口,配置如下:

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;
}
  1. 啟動并啟用 Nginx 和 PHP-FPM 服務: 使用以下命令啟動 Nginx 和 PHP-FPM 服務,并設置它們在系統啟動時自動運行:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
  1. 測試配置: 創建一個簡單的 PHP 文件(例如 info.php),并將其放置在 Nginx 的根目錄下(通常是 /usr/share/nginx/html)。在瀏覽器中訪問該文件,如果看到 PHP 信息頁面,則表示 Nginx 和 PHP-FPM 已成功協同工作。
<?php
phpinfo();
?>

通過以上步驟,你可以在 CentOS 上配置 Nginx 和 PHP-FPM 以協同工作,提供高效的 PHP 網頁服務。

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