温馨提示:这篇文章已超过299天没有更新,请注意相关的内容是否还可用!
Nginx是一款高性能的Web服务器,它支持使用CGI(公共网关接口)来执行动态的网页代码,其中包括PHP。CGI是一种通用的方式,允许Web服务器与外部程序进行交互,以生成动态内容。
为了使用Nginx执行PHP脚本,首先需要在Nginx配置文件中设置CGI处理器。在location指令中,我们可以使用fastcgi_pass指令指定PHP-FPM(FastCGI进程管理器)的地址和端口。以下是一个示例配置:
location / {
root /var/www/html;
index index.php index.html index.htm;
}
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;
}
在上述示例中,我们首先设置了Web根目录为`/var/www/html`,并指定了默认的索引文件为`index.php`。然后,我们使用正则表达式匹配以`.php`结尾的URL,并将请求转发给本地的PHP-FPM进程,该进程监听在`127.0.0.1:9000`上。我们还将`SCRIPT_FILENAME`参数设置为当前请求的文件路径,以便PHP-FPM正确地找到并执行对应的脚本。
接下来,让我们看一个简单的示例PHP代码,该代码将接收一个名为`name`的GET参数,并将其显示在页面上:
<?php
$name = $_GET['name'];
echo "Hello, " . $name . "!";
?>
在上述示例中,我们使用了`$_GET`超全局变量来获取名为`name`的GET参数的值,并使用`echo`语句将其显示在页面上。当我们访问`http://example.com/hello.php?name=John`时,页面将显示"Hello, John!"。
通过配置Nginx来执行PHP脚本,我们可以实现动态生成的网页内容。这样,我们可以根据用户的请求参数或其他条件来生成不同的响应。