CentOS 上 PHP-FPM(FastCGI Process Manager)和 Nginx 可以協同工作,以提供高效的 PHP 網頁服務。以下是它們協同工作的基本步驟:
sudo yum install epel-release
sudo yum install nginx
sudo yum install 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
/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;
}
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
info.php
),并將其放置在 Nginx 的根目錄下(通常是 /usr/share/nginx/html
)。在瀏覽器中訪問該文件,如果看到 PHP 信息頁面,則表示 Nginx 和 PHP-FPM 已成功協同工作。<?php
phpinfo();
?>
通過以上步驟,你可以在 CentOS 上配置 Nginx 和 PHP-FPM 以協同工作,提供高效的 PHP 網頁服務。