<?php
// PHP-FPM 示例代码
// 设置超时时间
ini_set('default_socket_timeout', 30);
// 创建一个 FastCGI 请求
$fp = fopen("http://127.0.0.1:9000", "r");
if (!$fp) {
echo "无法连接到 PHP-FPM";
} else {
// 发送请求头
fwrite($fp, "GET /index.php HTTP/1.0\r\n");
fwrite($fp, "Host: localhost\r\n");
fwrite($fp, "\r\n");
// 读取响应
while (!feof($fp)) {
$line = fgets($fp, 1024);
echo htmlspecialchars($line);
}
fclose($fp);
}
?>
ini_set('default_socket_timeout', 30); 设置了默认的 socket 超时时间为 30 秒,以防止请求长时间挂起。fopen("http://127.0.0.1:9000", "r"); 尝试打开与 PHP-FPM 的连接。这里假设 PHP-FPM 运行在 127.0.0.1:9000 上。fwrite 发送 HTTP 请求头给 PHP-FPM,模拟客户端请求。fgets 逐行读取 PHP-FPM 返回的响应,并输出到浏览器。fclose 关闭与 PHP-FPM 的连接。请注意,实际应用中通常不会直接通过这种方式与 PHP-FPM 交互,而是通过 Web 服务器(如 Nginx 或 Apache)来代理请求。
上一篇:php 数组转json
下一篇:php合并数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站