在使用 Nginx 和 PHP 协作处理用户请求时,通常采用以下方式:
-
配置 Nginx: 在 Nginx 的配置文件中,需要配置反向代理服务器。将用户的请求转发到指定的 PHP-FPM 服务器上。例如,你可以使用以下配置将
/根路径下的请求转发到本地的 PHP-FPM 服务器:location / { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }在这个配置中,
127.0.0.1:9000是本地 PHP-FPM 服务器的地址和端口。 -
配置 PHP-FPM: 在 PHP-FPM 的配置文件中,需要指定监听的端口和池配置。例如,你可以使用以下配置文件示例:
[global] daemonize = yes pid = run/php-fpm.pid
[www] listen = 127.0.0.1:9000 user = www-data group = www-data pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 10 pm.max_spare_servers = 30 request_terminate_timeout = 120s
在这个配置中,`127.0.0.1:9000` 是 PHP-FPM 服务器的监听地址和端口。
3. **编写 PHP 代码**:
在你的项目中,编写 PHP 代码,并确保你的代码能够处理用户的请求。例如,你可以编写一个简单的 PHP 文件来输出 `Hello, World!` :
```php
<?php
echo 'Hello, World!';
?>
在这个示例中,你可以根据自己的需求编写相应的 PHP 代码来处理用户的请求。
- 重启 Nginx 和 PHP-FPM:
完成上述配置后,需要重启 Nginx 和 PHP-FPM 服务器。你可以使用以下命令来重启:
sudo systemctl restart nginx sudo systemctl restart php-fpm通过以上步骤,Nginx 会将用户的请求转发到本地的 PHP-FPM 服务器上,然后 PHP-FPM 服务器会处理请求并返回响应给用户。
需要注意的是,这只是一个基本的示例配置。在实际应用中,你可能需要根据自己的需求进行更多的配置和调整,例如设置虚拟主机、配置 SSL、优化性能等。

发表评论