在CentOS系统中,PHP-FPM(FastCGI Process Manager)与Nginx协同工作的方式是通过FastCGI协议来处理PHP脚本。以下是它们协同工作的基本步骤:
安装Nginx和PHP-FPM:
sudo yum install nginx php-fpm
配置PHP-FPM:
/etc/php-fpm.d/www.conf或/etc/php-fpm.conf。; 使用Unix socket
listen = /run/php-fpm/www.sock
; 或者使用TCP/IP端口
; listen = 127.0.0.1:9000
配置Nginx:
/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock; # 使用Unix socket
; 或者使用TCP/IP端口
; 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 start php-fpm
设置开机自启动:
sudo systemctl enable nginx
sudo systemctl enable php-fpm
测试配置:
info.php)来测试配置是否正确。<?php
phpinfo();
?>
http://example.com/info.php,如果看到PHP信息页面,说明配置成功。通过以上步骤,Nginx和PHP-FPM就可以协同工作来处理PHP请求了。Nginx负责接收HTTP请求并将PHP请求转发给PHP-FPM,PHP-FPM处理PHP脚本并将结果返回给Nginx,最后Nginx将结果发送给客户端。