要使用Nginx运行PHP脚本,需要通过FastCGI协议将Nginx与PHP解释器连接起来。以下是一个示例Nginx配置文件,演示了如何使用PHP-FPM作为FastCGI处理器:
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
在上面的配置文件中,location ~ .php$
匹配以.php结尾的请求,并使用fastcgi_pass
指令将请求发送到PHP-FPM进程。fastcgi_param SCRIPT_FILENAME
指令告诉PHP解释器要执行的脚本文件的路径。
请注意,上面的示例假设PHP-FPM已经在本地Unix套接字/run/php/php7.4-fpm.sock
上运行。如果您的PHP-FPM配置不同,请相应地更改fastcgi_pass
指令中的套接字路径。