问题标签 [fpm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1400 浏览

rpm - 使用 fpm 和 --after-install 创建 rpm 包会出错

我是 linux 包装的新手,所以我可能会遗漏一些明显的东西。我正在打包我的程序debrpm打包,我正在使用fpm来帮助我。我需要人们在安装结束时输入他们的 API 密钥,以便可以自动更新配置文件。我有一个blah.postinst包含这部分的文件:

我正在使用 fpm 的--after-install标志来包含这个脚本。

这适用于deb包,但是在我使用 fpm 创建rpm包并尝试安装它之后,该行read -p 'Please enter your API key(skip this step by just press ENTER): ' apikey_var(我认为)会产生错误:

我想如果我手动创建一个 rpm 包,blah.postinst脚本中的代码只会适合文件的%post部分spec,但我不知道会出现什么问题。有人可以帮忙吗?或者至少我该如何调试?谢谢。

0 投票
1 回答
773 浏览

apache - 从数据容器更新共享卷

大家好,我处于这种情况,我想通过重建包含用于传输卷中源的 COPY 命令的数据容器来部署我的源代码中的更改。但是,当我重建数据映像并重新运行 docker-compose 时,我坚持使用旧代码,更新所有内容的唯一方法是删除 webroot 卷并重新创建它。

哪里错了??

0 投票
1 回答
2453 浏览

php - Apache 的不同 Php-Fpm 容器

我的生产服务器正在运行具有经典结构 Db-Container、Server-Container 和 Php-Fpm 容器的 Docker。

我想做的是拆分源,以便为项目的 3 个主要部分提供不同的容器。现在它们以旧方式工作,例如 mydomain.com/index 用于主站点,mydomain.com/api 和 mydomain.com/adm 用于其他服务。

我必须如何设置 Apache 虚拟主机才能映射这样的请求?

谢谢

0 投票
1 回答
209 浏览

linux - 无法在 Redhat 6.8 上安装修补版的 GraphicsMagick 1.3.25

使用 gnu "patch" 成功将补丁应用到 GraphicsMagick 后,我执行了 configure、make、make install 并使用 fpm 创建 rpm,我将其安装在干净的 VM 上,但出现错误:

$gm -version gm:加载共享库时出错:libtiff.so.5:无法打开共享对象文件:没有这样的文件或目录

构建步骤:

然后,将 rpm scp 到另一个干净的 VM 并将其安装为:

另外,我是否还需要构建所有必需的库,如 tiff、png jpeg?

这也让我想问:GraphicsMagick 1.3.25 是否支持 libtiff 4.0.7 ?

0 投票
2 回答
4288 浏览

php - 允许用户在没有 Sudo 的情况下重新加载 PHP FPM

在我们的开发服务器上,我们允许多个开发人员访问服务器以git pull进行更改。通常这需要运行sudo systemctl reload php-fpm(或发送USR2等)。但是,我们希望允许他们在 PHP-FPM 中重新加载更改的代码,而无需sudo.

回到我以前使用 Ruby 的时候,你可以通过在目录中touch命名一个文件来完成我正在寻找的事情。restart.txttmp

PHP-FPM 是否支持类似的东西?或者,无论如何允许reload命令(或任何类似的发送 a 的方法USR2)没有sudo

0 投票
0 回答
81 浏览

debian - 两个 Debian 软件包每个都依赖于同一个软件包,我不能同时安装它们,但我希望能够

我有三个将与 apt-get 一起安装的 debian 软件包。我们称它们为 X、Y 和 Z。

Y 和 Z 都依赖于 X,但不相互依赖。如果用户想要同时安装 Y 和 Z,他们应该能够这样做。我想要发生的是: 1. 用户安装 Y。Y 的安装安装 X。2.用户安装 Z。Z 的安装检查以确保 X 已安装,并且由于已安装,Z 已正确安装。

取而代之的是,Z 失败并显示“尝试覆盖也在包 Y 中”的错误。然后还有一些其他错误消息,并且没有安装 Z。

我需要在这些包之间设置其他关系吗?

现在我正在使用程序“fpm”创建这些,如下所示:

0 投票
1 回答
1335 浏览

php - php -v 显示 cgi-fcgi

我按照说明安装 get 以克隆存储库,然后突然间我开始收到“bin/magento 必须作为 CLI 应用程序运行”错误。

当我执行 php -v 时,它显示:

我真诚地搜索了几个小时来将其改回显示(cli),但到目前为止还没有运气。

我已经通过 yum 重新安装了 ea-php-cli,但没有任何改变。

当我停止并重新启动 httpd 时,我得到了一堆这样的错误:

[alias:warn] [pid 31484] AH00671:/etc/apache2/conf/httpd.conf 第 645 行中的 ScriptAlias 指令可能永远不会匹配,因为它与早期的 ScriptAlias 重叠。

有谁知道将php模式更改为cli模式而不是cgi-fcgi模式的命令?如果没有,我需要卸载并重新安装php吗?

更新

所以经过一些研究后,我意识到它与服务器 API 有关,它被设置为 FPM/FAstCGI 而不是 Apache 2.0 处理程序。我将不得不对此进行研究,然后找出如何将服务器 API 切换回 Apache 处理程序......我正在运行 Centos 6.9,所以如果有人有一个简单的解决方案,我将非常感谢您的意见。

更多更新

我能想到的唯一可能影响服务器 API 切换的是我制作的一些补丁。以下是今天对服务器所做的所有补丁和更改的列表:

0 投票
2 回答
38165 浏览

php - php-fpm 不监听端口

我一直在尝试让 php-fpm (w nginx) 与默认端口 (9000) 一起工作,但它不起作用。我正在尝试使用 php 7.1(也尝试过 7.0 和 5.6)。服务启动良好,我还可以看到端口打开并在 ss/netstat 中被监听。php-fpm 日志中没有错误。最初我认为这可能是一个 nginx 问题,但是当我尝试直接使用 cgi-fcgi -bind -connect 127.0.0.1:9000 测试连接时,它只是没有响应,最终我得到一个无法连接的错误。请求不会记录在访问日志中(启用访问日志时)。

有时在重新启动后它只是随机地处理几个请求(有时 1 个请求,有时 10 个,变化),然后它又停止工作。php-fpm 状态中的请求计数不再增加。它的行为没有韵律或节奏,即使对于那些少数请求,我也找不到一致的方法来让它工作。
这个问题已经困扰我 2 天了,而且它与日志中的任何内容都不一致。请帮忙。感谢您提前回复。



到目前为止我尝试过的 -

  1. 用 nginx 测试以确保它不是cgi-fcgi问题。nginx 中的同样问题也无法连接到上游。
  2. 将 php-fpm 日志级别设置为调试以查看是否弹出某些内容。没有发现任何异常。
  3. 启用访问日志以查看请求是否至少到达 php-fpm。访问日志中没有失败请求的条目。
  4. 将监听值更改为 9000 和 0.0.0.0:9000 和 external_ip:9000。所有这些变化都没有改变行为。
  5. 更改为其他端口以确保其不是正在使用的端口号。
  6. 增加和减少pm.start_servers以及其他相关值以检查其进程是否耗尽。没有效果,实际上所有进程一直处于空闲状态。
  7. 删除并重新安装 php-fpm
  8. 重置配置以确保它不是配置问题
  9. 从 remi repo 而不是 webstatic repo 安装 php-fpm 以确保它的构建不错
  10. 降级到 php 7.0
  11. 停止所有其他服务以确保没有冲突或类似情况
  12. 将 listen.allowed_clients 更改为“任何”以确保它不是被拒绝的客户端
  13. 核对服务器并重新安装操作系统本身,以确保在连续 2 天尝试多项操作后它不是操作系统问题。(没有数据的空服务器)
  14. 使用 unix 套接字而不是端口,它确实可以正常工作。但是套接字不能满足要求,就好像它需要从 mysql 获取超过 100 行的内容一样,我注意到它在套接字模式下只是超时(> 30 秒)。



下面的信息和配置

操作系统 - CentOS 7

PHP-FPM 服务状态

套接字统计/网络统计。(最后一个是php-fpm)

我目前正在尝试使用的默认 php-fpm 配置。(我的配置不工作,因此试图让它至少在默认情况下工作)。

PHP-FPM 错误日志

远程登录输出

0 投票
1 回答
317 浏览

php - puppet php - 为什么某些模块会触发 php-fpm 的刷新

当某些模块触发 php-fpm 的刷新(服务重启)时,即使没有任何改变,我也遇到了问题。例如:

在 vagrant/test 环境下可以,但我不想每次 puppet 运行时都在 prod 环境中重新启动 fpm 服务,所以有没有办法告诉 puppet 如果没有任何变化就不要重新启动 php-fpm?

提前感谢您的帮助!

PS 下面是 puppet 配置的样子:

0 投票
2 回答
2762 浏览

mysqli - 无法解析 mysqli_connect 上的地址

背景:从 EasyApache3 -> EasyApache4 (Cpanel) 转换而来。从 mpm-prefork/php5.5/dso 到 mpm-worker/php71fpm/fastcgi。

错误信息是:

代码是:

我之前在测试服务器上对此配置进行了测试,没有出现任何问题 - 我很困惑,以至于我在生产中遇到了这个问题。尝试更改为 localhost 但没有区别。不得不恢复到 EasyApache3 配置。

我难住了。请注意,该端口在错误消息中重复了两次。我想知道这个版本的 mysqli 是否足够“聪明”,可以知道自己放入 3306,然后在显式编码时窒息?