问题标签 [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 投票
3 回答
15697 浏览

php - 错误网关 NGINX 502 PHP-FPM fastcgi

我的老板在搞乱这个页面,突然它停止工作并开始给我们一个 502 Bad Gateway 错误。你能看到什么可以解释为什么会发生这种情况吗?

0 投票
15 回答
169627 浏览

php - PHP-FPM 和 Nginx:502 错误网关

配置

  • Ubuntu 服务器 11.10 64 位
  • Amazon AWS,Ec2,托管在云上
  • t1.micro 实例

在我写其他东西之前,我想声明我已经检查了nginx 502 bad gatewayNginx + PHP-FPM 502 Bad Gateway线程,不幸的是在这方面没有帮助我。

这个问题似乎很常见:nginx 或 php-fpm 的错误配置可能会导致502 Bad Gateway错误,这是我无法摆脱的。请注意,即使我转到我的域 root 时也会出现这种情况,而没有指定任何特定目录。

我正在运行一个 Amazon EC2 网络服务器,启用了端口 9000,打开了端口 80 等。

特别是问题是,我怎样才能摆脱这个讨厌的错误?或者,更好的是,我怎样才能php5-fpm真正开始工作

到目前为止我所做的尝试

主要是对配置文件进行一致的编辑,尤其是php-fpm.confnginx.conf.

一世。 php-fpm.conf

我添加了以下内容,但并没有太大帮助:

现在,之后我尝试包含我的配置文件:

include=/etc/php5/fpm/*.conf

这只会让我更进一步。

完整配置

nginx.conf

老实说,这个配置只是我访问过的几个网站的一小部分,但我可以告诉你,在这个 502 Bad Gateway 业务之前,服务器运行良好(没有 PHP 工作。期间。)。

问题主要在于某些事情是非常非常错误的。而现在,当我尝试做 a 时service php5-fpm restart,它会挂在我猜是无限循环或其他东西中,我什CTRL至无法C摆脱它。

完整配置

0 投票
1 回答
626 浏览

php - PHP-FPM browser returning empty response

I recently reconfigured my server to use Lighttpd+PHP5-FPM. I have almost the same configuration on my localhost (using CGI on Windows, while ubuntu on the server). I have an AJAX request to a page that usually takes around 1.5 minutes, on server I keep receiving "ERR_EMPTY_RESPONSE" while the same script (same arguments etc) gives the expected JSON response.

The php timeout is set, no error is given, on Lighty debug log I can see that after the expected time the response is given, but the browser stops after 1 minute, 30 seconds before the real response.

Any ideas?

0 投票
1 回答
1629 浏览

django - 使用 fpm 制作 deb 包时设置自定义安装目录

我正在使用 fpm 创建一个 deb 包,但是当我安装该 deb 包时,它安装到了错误的位置,我的 fpm 命令是:

我要打包的文件夹存在于/tmp/tmpjWTuVp/my_project,但每次我安装它时:

它将它安装到/tmp/tmpjWTuVp/my_project,理想情况下我希望它安装到/var/lib/my_project. 我已经尝试过--installdir--root使用我的dpkg命令,但它抱怨cannot access archive: No such file or directory

其他信息:

  • 我正在安装到一个 ubuntu 盒子上
  • 我对 deb 包装很陌生,所以可能错过了一些明显的东西
  • 我不一定愿意fpm也很乐意听到其他可行的建议
  • 里面my_project是一个pythonvirtualenv和我的django项目
0 投票
1 回答
293 浏览

php - php-fpm 访问日志请求时间和 xdebug 时间不匹配

php-fpm 访问日志请求时间和 xdebug 时间不匹配。

为什么 xdebug 分析显示 100ms 的请求和 php-fpm 访问日志显示 700ms+ 7x 甚至更多的差异?

xdebug 是否在途中丢失/跳过了某些东西,或者 fpm 在实际的 php 处理之间做些什么?

Xdebug 日志记录自动加载/包含/需要计时?数据库连接等?

有没有办法更深入地了解 php-fpm 登录 access.log 的时间?

0 投票
4 回答
20315 浏览

php - 使用 php7 和 apache 设置 php-fpm 状态页面

我正在尝试通过 http 调用设置和获取 php-fpm 统计信息。我知道可以使用service status命令,但我想从我的浏览器中获取它。

我正在运行 php7 和 apache,这就是我在服务器配置中所做的。

在apache方面,我用这个创建了一个虚拟主机:

在 php 池配置(/etc/php/7.0/fpm/pool.d/www.conf)我有这个:

但是在重新启动 apache 和 php-fpm 进程后,当我尝试使用 curl 时,我得到了这个输出:

在 apache 日志文件中我有这个:

我想知道如何真正设置它。google了很久,没有得到准确的答案,每个人都在尝试他的方式。谁负责创建状态页面(在我的例子中是fpm-status)?何时以及如何生成此页面(我猜是通过 php-fpm)?设置页面并从浏览器访问的正确方法是什么?

0 投票
0 回答
1024 浏览

php - move_uploaded_file 在 nginx 下创建不可访问(403 禁止)文件

我在 php 中创建了一个简单的上传脚本,它获取从表单提交的文件并将其放在所需的目录中。问题是,由于某种原因,当您尝试在浏览器中显示此文件时,服务器会以 403 - Forbidden 消息进行回答。事实上,我修改了脚本,所以它首先从 tmp 文件夹复制文件,然后用不同的名称移动它:

所以如果我上传file.jpg,它会创建file.jpg(复制)和m_file.jpg(移动)。在服务器上,这两个文件位于同一个文件夹中,看起来相同,具有相同的权限、用户和组,除了 domain.com/file.jpg 显示图像并且 domain.com/m_file.jpg 返回 403 错误。

如果我禁用 nginx 并使其与 apache 一起工作,那么一切正常。我修改了nginx conf文件但没有什么奇怪的(实际上是使用默认配置)

更新: 奇怪的是,问题似乎只出现在 PHP 版本大于 5.3 并作为“由 nginx 提供的 fpm 应用程序”执行的配置中。因此,它适用于 5.3.3,但不适用于 php 5.5 或 7,除非您将其作为“Apache 提供的 fastCGI 应用程序”执行

0 投票
1 回答
161 浏览

npm - 如何使用 FPM 将 Global NPM 模块生成为 rpm?

我想安装一个我已经下载的节点模块pm2并将其打包为 rpm。当我运行 rpm 命令时,我希望全局安装该软件包:

例子npm install -g pm2

我像这样从 fpm 创建一个 rpm 吗?

0 投票
2 回答
5769 浏览

session - session_start():会话回调期望真/假返回值

我有 Cs Cart Multi 供应商。我将我的 PHP 5.5 升级到 PHP 7.0。并有错误:

865 FastCGI 在标准错误中发送:“PHP 消息:PHP 警告:session_start():会话回调在第 341 行的 /var/www/cscart/app/Tygh/Session.php 中需要 true/false 返回值 PHP 消息:PHP 致命错误: session_start():无法初始化存储模块:/var/www/cscart/app/Tygh/Session.php 中的用户(路径:/var/lib/php/sessions)在第 341 行“同时从上游读取响应标头,客户端:49.189.136.11,服务器:

目录 /var/lib/php/sessions 有 0777。在其他站点上会话工作正常。

文件 Session.php:

服务器:NGINX,PHP7.0-FPM

0 投票
1 回答
4592 浏览

nginx - 502错误的网关

我经常遇到的问题是,如果我转到我的服务器上使用 php 的页面,我会收到“502 Bad Gateway”错误。

错误日志:

/var/log/nginx/error.log每分钟显示大约 3 个此错误的副本:

来自nginxphp5-fpm进程的 CPU 负载有时很大(超过 100%),但有时只是很明显(2%),很少微不足道。

这是我在syslog(!)中看到的很多东西:

到目前为止我尝试过的事情:

  • apt-get update
  • 删除并重新安装php5, php5-cgi, 和php5-fpm
  • 确保apache2没有在我的系统上运行
  • 将此添加nginx.conf, 内http {... }

    fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300;

  • 确保运行的同一用户nginx拥有/var/run/php5-fpm.sock. listen.owner这与和listen.group中引用的所有者相同/etc/php5/fpm/pool.d/www.conf

  • 尝试将对该套接字的引用更改为 TCP/IP 套接字:

    /etc/nginx/sites-available/default包含行fastcgi_pass unix:127.0.0.1:9000; /etc/php5/fpm/pool.d/www.conf包含行listen = 127.0.0.1:9000;

    由于这使任何 php 页面都无法正常工作,因此我恢复了该更改。

  • 确保我没有在我的nginx.conf设置中禁用 PHP 文件。我不是,有时它有效,所以不可能。

php5-fpm 设置:

我怀疑这是 php5 占用内存或 CPU 时间的问题,因为 (a) 它经常这样做,并且 (b) 如果我没有收到 504 错误,那么我在使用 php 的任何页面上的加载时间都很慢。这是我认为/etc/php5/fpm/pool.d/www.conf文件的相关部分:

那么:我还应该尝试什么?TIA。