如何通过cli / php在fpm上运行php脚本?

舒尔茨

找到DeferredEventJavaWorker之后,我正在做一些研究,并想知道是否可以通过cli / php在fpm上直接运行php脚本。

有两个java和ruby的worker实现,它们最终用一些参数调用了fpm,我认为php也应该可行,对吧?

这是来自Java worker的代码片段:

FCGIConnection connection = FCGIConnection.open();
connection.connect(new InetSocketAddress(message.getHeader("fastcgi_host"), Integer.parseInt(message.getHeader("fastcgi_port"))));

connection.beginRequest(PathResolver.resolve(message.getHeader("dispatch_path")));
connection.setRequestMethod("POST");

byte[] postData = ("DEFERRED_DATA=" + message.getData()).getBytes();

有一个名为cgi-fcgisource的命令可以将内容发送到fpm:

SCRIPT_NAME=/ping \
SCRIPT_FILENAME=/ping \
REQUEST_METHOD=GET \
cgi-fcgi -bind -connect 127.0.0.1:9000

还有在php中的库或集成函数来做到这一点吗?

我知道php中集成了shell函数,但是我希望有另一种方法可以做到这一点。

舒尔茨

最后,我找到了php的实现:

https://github.com/ebernhardson/fastcgi/

用法很简单:

$client = new \EBernhardson\FastCGI\Client('localhost', '8989');
// OR
$client = new \EBernhardson\FastCGI\Client('/var/run/php5-fpm.sock');

$environment = [
    'REQUEST_METHOD'  => 'GET',
    'SCRIPT_FILENAME' => '/full/path/to/script.php',
];
$client->request($environment, '');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 php-cli 运行 websocket 服务器停止 php-fpm 以响应 nginx

来自分类Dev

如何设置通过cron运行的php脚本?

来自分类Dev

PHP从CLI脚本运行后台脚本

来自分类Dev

如何每秒在VPS上运行php脚本(cron或非cron)?

来自分类Dev

如何在xamp上从php运行python脚本?

来自分类Dev

如何在xamp上从php运行python脚本?

来自分类Dev

使用php-fpm时如何从终端运行php -v

来自分类Dev

如何通过代码运行Angular CLI命令

来自分类Dev

如何确定运行PHP CLI脚本的正确建议?

来自分类Dev

如何在Windows CLI中运行PHP脚本

来自分类Dev

无限期运行PHP(CLI)脚本

来自分类Dev

如何在Nginx和Apache2上一次运行单个PHP5-FPM

来自分类Dev

如何以root身份运行php-fpm

来自分类Dev

通过CLI运行PHP时的URL参数

来自分类Dev

通过 PHP 权限问题运行 cli 'at' 命令

来自分类Dev

如何通过composer为PHP CLI提供脚本(独立和依赖)

来自分类Dev

Php-fpm 可以处理 cli 脚本吗?官方 docker php 内部发生了什么?

来自分类Dev

WordPress的:通过jQuery运行PHP脚本

来自分类Dev

通过Android应用运行php脚本

来自分类Dev

PHP脚本未通过cron作业运行

来自分类Dev

如何在12.04上安装PHP-FPM 5.4?

来自分类Dev

如何在RHEL 7.2上使用php-fpm?

来自分类Dev

如何在12.04上安装PHP-FPM 5.4?

来自分类Dev

如何编写脚本以通过电报CLI发送消息?

来自分类Dev

如何在Nginx上使用PHP以其他用户身份运行Shell脚本?

来自分类Dev

如何在lldb中的实时运行脚本上转储PHP backtrace?

来自分类Dev

我无法在CLI上运行php

来自分类Dev

如何在PHP中运行Powershell脚本?

来自分类Dev

如何使用Shell运行php脚本

Related 相关文章

热门标签

归档