通过 PHP-FPM 运行命令行 PHP

2023-11-21

目前,我将 PHP-FPM 与 NGINX 一起用于前端请求,但也通过长时间运行的 PHP 脚本运行一些后台进程,使用 exec 使用命令行 PHP 运行其他脚本。但我在想的是,如果这些也通过 PHP-FPM 运行,效率会更高吗?关于我如何做到这一点有什么想法吗?谢谢。


FPM 是一个工具Manage FastCGI P过程。只需将字母打乱即可。虽然它管理长时间运行的 PHP 进程,但它只是在 FastCGI 的精神保护伞下才这样做。

因为您正在创建一个后台工作队列,所以您想要一些东西designed管理后台工作队列和正在运行的进程。

Gearman是工作队列一半的绝佳选择。它与平台和语言无关,并且可以上下扫描。这PECL延伸效果很好。

为了保持这些长时间运行的进程继续运行,请查看导师.

两人是一对很棒的搭档。查看PHP 黑客 Matthew Weier O'Phinney 撰写的博客文章记录了他与 Gearman 和 Supervisor 的一些探索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 PHP-FPM 运行命令行 PHP 的相关文章

  • 带有命名参数的 vsprintf 或 sprintf,或者 PHP 中的简单模板解析

    我正在寻找一种使用方法命名参数 for sprintf or printf Example sprintf Last time logged in was hours hours minutes minutes seconds second
  • req.protocol 永远不会在 nginx 代理后面提供 https

    我正在尝试识别我的 Express 应用程序是否通过https协议 Using nginx处理认证和加密 在同一台机器上 并转发请求 req protocol评估为http即使 https 正在使用并且工作正常 我已经尝试了以下两种方法 单
  • 有没有一种简单的方法来获取 PHP 中实例化类的文件?

    我想复制这个 myObject new object FILE class object protected path to caller public function construct file this gt path to cal
  • PHP 中的文本版本控制,具有差异突出显示

    如果您曾经在 StackOverflow 上编辑过问题 您可能已经注意到它会跟踪问题所应用的确切更改 它以一种形式显示 突出显示文本中已删除的红色部分和自特定编辑以来添加的绿色部分 我的问题是如何自己实现这样一个系统 我正在尝试使用 PHP
  • CMake的execute_process和任意shell脚本

    CMake s execute processcommand 似乎只让你执行一个进程 而不是你可以输入命令 shell 的任意行 问题是 我想使用管道 文件描述符重定向等 但这似乎不可能 另一种选择对我来说会非常痛苦 我认为 我应该怎么办
  • mysql - 如果日期不与现有日期重叠,则将日期范围插入日期列

    我有以下表结构 表名 available id autoincremetn acc id start date end date 1 175 2015 05 26 2015 05 31 2 175 2015 07 01 2015 07 07
  • PHP 难以检查数组中的元素是否为整数类型

    我正在尝试检测一个或多个变量是否包含数字 我尝试了几种不同的方法 但并没有完全成功 这是我尝试过的
  • mysql utf8_general_ci 区分大小写

    我有一个 mysql 数据库 我使用 utf8 general ci 不区分大小写 在我的表中 我有一些列 例如 ID 和区分大小写的数据 例如 iSZ6fX 或 AscSc2 为了区分大写和小写 最好只在这些列上设置 utf8 bin 如
  • PHP 数组按月和总和分组

    我有一个 php 数组 如第一张图片所示 我想要的只是按月获取值的总和 如下所示 我知道这对我们大多数人来说可能很容易 但说实话 我找不到可行的方法来实现它 我尝试在谷歌上搜索 但我找到的所有结果都是关于对数据库查询结果进行分组和求和 而对
  • 有没有办法在 PHP 中进行 100% 面向对象的编程?

    我想 可以在单独的类中调用函数 我在 PHP 中称之为面向对象编程 但一开始总有一个index php什么的 它调用或者实例化另一个类 有没有办法让一个类像java那样进行自调用 public static void main String
  • AWS SNS 参数电话号码无效

    我正在尝试学习 aws sns 服务从我的网络应用程序发送短信 我正在本地主机上工作 params array credentials gt array key gt iam key secret gt iam secret region
  • PHP 中的 MD5 替代方案? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • php洗一副牌

    我想使用 php 创建随机桥手的集合 我认为我可以将有序的卡片包编码为字符串 deal下面 我喜欢它有 52 个字母 同时考虑大小写 我发现了 php 函数str shuffle 所以我想我可以做以下事情 pack abcdefghijkl
  • htaccess 文件中的动态重写

    我正在我的 htaccess 文件中进行一些重写和重定向 我这样做的原因是因为我正在为现有网站开发新的设计和布局 因此我需要重定向以保持谷歌排名等 所以旧的 现有的 URL 看起来像这样 news internet shopper numb
  • 将 Zend Framework 最小化为 Zend_Mail? [复制]

    这个问题在这里已经有答案了 可能的重复 在没有实际框架的情况下使用 Zend Framework 组件 https stackoverflow com questions 1402989 use zend framework compone
  • 将父产品名称添加到 WooCommerce 中的每个购物车项目名称中

    我想在购物车页面中显示父产品名称和子产品名称 购物车项目 以供我使用分组产品 我在链接产品 gt 添加子产品的分组产品下选择父产品数据作为分组产品 模板中的代码cart php echo apply filters woocommerce
  • 接口实现:声明必须兼容

    我有界面 interface AbstractMapper public function objectToArray ActiveRecordBase object 和课程 class ActiveRecordBase class Pro
  • CodeIgniter form_validation->run() 总是返回 false?

    我是新来的CodeIgniter我一直在尝试实现表单提交功能 但是每当我按 提交 时 表单页面只会刷新并且数据库不会更新 看来 this gt form validation gt run 总是返回 false 但我不知道为什么 The 控
  • 如何在 PHP 中获取有用的错误消息?

    我经常尝试运行 PHP 脚本 但只是得到一个空白屏幕 无错误信息 只是一个空屏幕 原因可能是一个简单的语法错误 错误的括号 缺少分号 或者函数调用失败 或者完全是其他原因 很难找出哪里出了问题 我最终注释掉了代码 在各处输入 echo 语句
  • 用于分页的php示例脚本[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以建议一个好的分页 php 脚本 其中人们想要分页显示数据库中的大量项目 以下链接可以帮助您

随机推荐

  • 尝试向 Python 类动态添加方法时遇到问题(即 django-tables2 'Table')

    因此 对于 Django 项目 我真的希望能够生成并显示表格 not基于查询集 动态地进行 无需事先了解内容或模式 它看起来像django tables2app 提供了很好的渲染表的功能 但它要求您通过在自定义定义的 Table 子类上声明
  • url 中带 www 和不带 www 的 Access-Control-Allow-Origin 问题

    我做了一个小的gwt应用程序并发布了它 但是今天我发现了一个严重的问题 我意识到同源策略问题 因此我将 gwt 应用程序和其余 json 应用程序放在同一服务器上 但显然浏览器不考虑http www xyz com and http xyz
  • 如何在Python中使用scipy.optimize中的leastsq函数来拟合数据集x和y的直线和二次线

    我如何使用 scipy optimize 中的 lesssq 函数将直线和二次拟合到下面的数据集 我知道如何使用 polyfit 来做到这一点 但我需要使用 lesssq 函数 以下是 x 和 y 数据集 x 1 0 2 5 3 5 4 0
  • 刷新 QueryTable 抛出“常规 ODBC 错误” - VBA Excel 2011 for Mac

    编辑 发现新错误 我可能刚刚发现为什么我的脚本不再起作用了 最近有一个 Office 更新 似乎他们已经实现了 microsoft 查询 它摆脱了我根据需要安装和配置的 ODBC 管理器 现在实际的问题可能是这个微软查询没有 UNICODE
  • 在R中计算加权多边形质心

    我需要根据单独的人口网格数据集计算一组空间区域的质心 感谢您在下面的示例中指导如何实现这一目标 提前致谢 require raster require spdep require maptools dat lt raster volcano
  • 如何使用 fstream 在 C++ 中追加文件? [复制]

    这个问题在这里已经有答案了 我尝试用 C 附加文件 启动时文件不存在 操作后 文件中只有一行而不是五行 此方法调用了 5 次 看起来文件正在创建 接下来每个写操作文件都被清除并添加新字符串 void storeUIDL char uidl
  • 如何使用 Enter 键作为事件处理程序 (javascript)? [复制]

    这个问题在这里已经有答案了 我试图进行自己的聊天 所以我有一个输入文本字段 提交按钮 甚至不是提交 它只是一个按钮 所以当按下回车键时 我需要的值输入字段出现在我的文本区域 只读 好吧 长话短说 我只想要一个基本的输入键事件处理程序 我知道
  • 来自另一张纸的条件格式

    我试图让工作表 A 上的一个单元格检查它是否 gt 或 A1 gt SheetB A1 但似乎不起作用 我使用绿色表示 gt 使用红色表示 是不是函数错了 或者是否不可能有条件格式甚至跨工作表搜索 由于某种原因 我承认我真的不知道为什么 条
  • 当 Ctrl+Cing 从无限循环中设置 -fbreak-on-exception 时,GHCi 挂起

    正如标题所示 我在 GHCi 中创建了一个无限循环 f x x 2 g x if f x lt x then g f x 2 else x g 2 通常按 Ctrl C 会产生 中断 并返回 GHCi 提示符 如果我 set fbreak
  • 访客模式,访客选择如何遍历

    据我了解 在Visitor模式的典型规范中 是被访问的对象决定如何遍历 而且一般只支持一种遍历顺序 参见 例如 here or here 是否有一个与双重调度相同的用途的名称 但访问者可以决定如何遍历对象层次结构 在我的应用程序中 一个非常
  • Swift 替换字符串中的第一个字符

    一个非常简单的问题 如何替换字符串的第一个字符 我可能做错了一些事情 但我就是无法让它发挥作用 我已经尝试过这个 var query url query stringByReplacingOccurrencesOfString withSt
  • Windeployqt 错过了一些库并获取了其他不需要的库

    通常要部署 Qt 项目 我要么 继续运行它并找到它抱怨丢失的库并添加它们 直到不再有为止 使用 dependency walker 完成大部分 如果不是全部 然后返回到选项 1 或者只是创建一个静态链接版本 有时会很痛苦 所以我现在想尝试w
  • 将 Python 数据结构输出到 reStructuredText 有哪些方法

    我有一个 Python 元组列表 我想将其输出到 reStructuredText 中的表中 docutils 库对将 reStructuredText 转换为其他格式有很大的支持 但我想直接从内存中的数据结构写入 reStructured
  • 为多项目中的子项目指定不同版本的 sbt?

    我有一个包含几个子项目的多项目 根项目的project build properties包含 sbt version 0 13 0 事实证明 其中一个子项目仅适用于该版本0 12 4由于依赖性问题 I put build propertie
  • “多可用区部署”和“只读副本多可用区部署”之间的区别

    Summary Amazon RDS 有两种主要不同类型的副本 多可用区副本和只读副本 很容易发现它们的区别 不过 只读副本已于 2018 年 1 月支持多可用区部署 多可用区部署 和 只读副本版本多可用区部署 之间的主要区别是什么 在当前
  • python 中的二维列表数组

    我正在尝试创建一个二维矩阵 以便每个单元格都包含一个字符串列表 矩阵尺寸在创建之前是已知的 我需要从一开始就访问任何元素 而不是动态填充矩阵 我认为需要某种预先分配空间 例如 我想要一个 2X2 矩阵 A B C d e f f 支持传统的
  • 访问 Thread.Start() 委托函数的返回值

    我有一个通过 Thread Start 执行方法的程序 该方法有一个我想访问的返回值 有没有办法做到这一点 这是一个样本 var someValue Thread t new Thread delegate someValue someOb
  • RestTemplate 设置每个请求的超时时间

    我有一个 Service有多种方法 每种方法使用不同的 Web api 每个调用都应该有一个自定义的读取超时 拥有一个 RestTemplate 实例并通过每个方法中的工厂更改超时是否是线程安全的 HttpComponentsClientH
  • android_stubs_current_intermediates目录中的.java文件是如何生成的?

    Android 构建过程为 android jar 中的每个类生成 Java 存根 并将它们存储在以下目录中 out target common obj JAVA LIBRARIES android stubs current interm
  • 通过 PHP-FPM 运行命令行 PHP

    目前 我将 PHP FPM 与 NGINX 一起用于前端请求 但也通过长时间运行的 PHP 脚本运行一些后台进程 使用 exec 使用命令行 PHP 运行其他脚本 但我在想的是 如果这些也通过 PHP FPM 运行 效率会更高吗 关于我如何