用 C 语言编写的基本 Web 服务器,支持 PHP

问题描述 投票:0回答:2

我想用 C 语言构建一个基本的 Web 服务器用于练习目的。我了解它的基础知识,例如打开套接字,并根据请求返回响应。问题是我应该如何处理 PHP 脚本。我找不到任何有用的东西,例如如何以正确的方式与 PHP-FPM 进行通信。我唯一能找到的是如何直接从终端进行操作。

SCRIPT_NAME=/a.php \
SCRIPT_FILENAME=/a.php \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:9000

我知道我应该以某种方式通过套接字传递所需的数据,但我不知道如何。感谢您的每一次帮助。

php c sockets cgi fastcgi
2个回答
0
投票

总体来说:

  1. 客户端通过将该网页路径/名称传递给服务器来请求网页。网页应以
    php
  2. 结尾
  3. 服务器收到对
    php
    网页的请求。 (对于服务器来说,这只是一个文件名。
  4. 服务器调用
    php
    ,将其传递给网页
  5. php
    处理网页并输出结果
  6. 服务器将这些结果传递回客户端
  7. 客户端处理从服务器接收到的结果。

0
投票

你解决了吗?我也在学习php-fpm。如果解决了,能否告诉我如何使用socket与php-fpm通信。

@Isty001

© www.soinside.com 2019 - 2024. All rights reserved.