问题标签 [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 回答
1114 浏览

php - PHP-FPM 随机产生段错误 / Nginx / Magento 1.9.x

我们在以下配置中遇到服务器问题:

CentOS linux PHP FPM 7.0.21 Nginx 1.12.0 Opcache v7.0.2 Redis 3.2.3

该网站也使用亚马逊云 (CDN)。

Journalctl 报告以下错误:

在 PHP FPM 日志中,我们看到如下错误

该网站死了,然后在重新启动 PHP-FPM 后重新开始工作,但有时它会在一两分钟内失去 CSS/其他样式。我们还怀疑这可能是由于存储在 redis 中的一些 Magento 缓存。

我们尝试在进程死亡时创建进程的核心转储,结果如下:

...然后大约 15000 行,并以:

可能是由于某些 pcre 限制吗?超限?我们有点卡在这里发生了什么事。我们怀疑可能是某些代码导致了这种情况,但不确定是什么?或者可能是其中一个应用程序中的错误?

谢谢

0 投票
1 回答
1943 浏览

php - 在 Ubuntu 16.04 服务器上从 php-fpm 运行时如何升级 php-gd 库的版本?

我已按照本教程在我的 ISPConfig3 服务器上安装和支持 PHP-5.6:https ://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/ .

安装已启动并运行,现在我想更改 php-gd 库版本。PHP info 实际上报告:

我需要使用以下版本:

为什么我需要升级?

我在裁剪图像时遇到问题,但仅在此服务器上。我有一个类似的服务器,带有 PHP-5.6,没有 fpm,工作正常。比较两台服务器的 phpinfo() 报告后,我意识到版本的差异

预期行为

  1. 用户上传图片。图像可以有任何尺寸。(例如:1920x1080)
  2. 该脚本调整图像大小。(例如:从 1920px 到 1200px)
  3. 调整大小的图像保持其原始纵横比,不应被裁剪。见:http: //imgur.com/MkMVg6x

问题

  1. 用户上传图片。图像可以有任何尺寸。(例如:1920x1080)
  2. 脚本应该调整图像的大小。(例如:从 1920px 到 120px)
  3. 最终图像被错误裁剪:(参见:http: //imgur.com/a/wT0Rh

由于我使用的是 php-fpm,我该如何升级我的 GD 库版本?

0 投票
1 回答
681 浏览

php - 使用 php-fpm 时如何使用 ppa:ondrej/php 存储库中的 php-5.6?

如果可以从 php-fpm 中的 ppa:ondrej/php 存储库安装 php-5.6,我正在措辞。现在,我正在使用从源代码构建 php 的教程:https ://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/

如何使用 ppa:ondrej/php 中的 php-5.6 设置类似的配置?

0 投票
1 回答
806 浏览

php - Nginx/PHP-FPM 使用多个 webroot

我遇到了 nginx 的问题。

我想区分两种情况:

  • 首先,如果请求 URL 匹配 /api/(*.) 我想返回 api/index.php

  • 否则,如果 URL 不匹配,则必须返回 public/index.php。

我尝试了几种解决方案,包括:

有人可以解释我如何实现这一目标吗?

谢谢 :)

我的文件是这样组织的:

这是我的服务器配置:

片段/fastcgi-php.conf 的内容:

这是 admin-error.log 文件:

0 投票
1 回答
363 浏览

php - 带有子目录的 nginx $document_root 在其路径中插入子目录

我正在处理子目录。我想让“babylon/webmail”进入我的rainloop webmail 客户端。

然而这

根本不起作用。它打印出:/srv/rainloop/public_html/webmail/index.php;该文件在目录结构中不存在,但是:/srv/rainloop/public_html/index.php

PS:硬编码后,我根本没有收到任何错误,但是页面是空白的,有一些rainloop代码源代码。

0 投票
1 回答
178 浏览

php - 为 ACCEPT 编码标头并为 Blob URL 指定缓存验证器

如何Accept为以 BLOB 开头的 URL 定义编码标头和缓存验证器?

例如https://www.xxxx.com/dd403999-770f-49ea-9a97-7d40d20e88eb

服务器:nginx、php-fpm

0 投票
1 回答
1152 浏览

php - 如何从命令行获取所有 php fpm 池的列表?

我们运行我们自己的监控、管理面板和 python 结构脚本。

除了“ps”输出解析 [1] 命令行 fu 之外,我找不到任何本机方法。

检索到的池信息越多越好(用户、统计、超时……)

第一个计划是解析 pool.d ini 文件和 php-fpm.conf 包含在 python 中并使用该信息。

我是否忽略了其他更容易或更明显的事情?

1: http: //www.commandlinefu.com/commands/view/13901/list-php-fpm-pools-by-total-cpu-usage

0 投票
1 回答
838 浏览

php - 将 PHP 升级到 5.5.9

我想在我的服务器Grav上安装一个开源项目,但它需要 PHP 5.5.9。我目前在 NGINX 上运行的 CentOS 7 服务器上安装了 PHP 5.4.16。实际上,它是 PHP-FPM。所以我的问题是实现这一目标的最简单和最干净的方法是什么?

我已经在网上阅读了许多关于此的文章,每篇文章似乎都有不同的方法,例如卸载当前版本的 PHP 并从头开始重新安装。

0 投票
3 回答
12514 浏览

php - 使用 Docker 容器中的 PHP sendmail 通过主机 Postfix 发送

我想使用我的主机后缀安装从我的 Alpine-PHP-Fpm 容器发送邮件。

回顾

PHP-Fpm 容器 -> Sendmail -> 主机上的 PostFix -> 通过 SMTP 发送

但我明白了

sendmail:无法连接到远程主机(127.0.0.1):连接被拒绝

这是后缀配置:

这是 php.ini 邮件部分:

我需要在 docker-compose 文件或主机防火墙设置中打开任何端口吗?

0 投票
0 回答
73 浏览

apache - 从 Apache 切换时奇怪的 NGINX 吞吐量

系统信息(ElasticBeanstalk 后面的 AWS EC2 Instance (m4.large)):

地区:us-west-1
内存:8GB
CPU:2 核 / 2.4GHz
PHP 版本:7.0.22 (ZTS) with FPM
Nginx 版本:1.10.2

web/mobile/other 使用了一个 API。每个端点都在发出数据库请求并使用缓存(APCu 或 Redis)

阿帕奇

Apache 每秒处理约 40 个请求。延迟约为 500-1200 毫秒(取决于 API 端点)。

Nginx

然后我们决定迁移到 Nginx。但面对奇怪的行为 - 吞吐量下降到每秒约 20 个请求。并且延迟不断增加(例如:测试以 300ms 开始,以 >31000ms 结束)

/etc/nginx/nginx.conf:

/fpm/pools/www.conf:

性能由Apache Jmeter测量,使用自定义场景。测试从同一区域(另一个 EC2 实例)运行。

卷曲统计:

tcptraceroute 也很完美(1ms)

请指教!我自己找不到问题的原因.. 谢谢!