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

php - 为什么 php-fpm 会忽略为补充组定义的权限?

我的 Linux 机器(“php”)上有一个用户,它是两个组的成员。主要组是“php”,辅助组是“www”。

我的 Linux 机器上有一个目录(/home/www/public/wp-content/uploads),其用户www和组是www,权限设置为 775。

我希望以“php”用户身份运行的进程应该能够读取和写入该目录中的文件。如果我从命令行以fopen“php”用户的身份运行该目录中的文件,它工作正常!

但是,如果我使用用户“php”和组“php”启动 php-fpm,则在尝试写入该目录时会收到“权限被拒绝”错误。

我希望 php-fpm 进程仍然能够写入该目录,因为它以“php”用户身份运行,该用户是拥有该目录的“www”组的一部分。但我得到“权限被拒绝”。

为什么 php-fpm 行为与 php 脚本的行为不同?

(我在添加辅助组后重新启动了 php-fpm,所以这不是陈旧问题。)

0 投票
1 回答
31 浏览

php - 如何记录 PHP 中内置函数的使用情况?

考虑一个内置的 php 函数,例如file_put_contents(). 在 Nginx 上运行 php-fpm 是否可以记录该函数的所有用法?

我正在考虑的示例输出是这样的:

0 投票
1 回答
2501 浏览

php - Nginx + php fastcgi 显示“未指定输入文件”。而不是 404

我的问题很简单。

当我请求一个不存在的 .php 文件时,我看到“未指定输入文件。”,而不是您期望的 404 页面。

我知道我正在将所有带有 .php 扩展名的请求传递给 php-fpm,我猜 php-fpm 返回“未指定输入文件”。当文件不存在时(?)。我该如何解决?

/etc/nginx/nginx.conf:

cgi.fix_pathinfo = 0;在 /etc/php5/fpm/php.ini。

0 投票
0 回答
866 浏览

php - 错误 7#7: *1 上游从上游读取响应标头时过早关闭连接

我刚刚在 docker 容器中编译了 php7,并尝试使用 ngnix(也在 docker 容器中)为其提供服务。

并使用 php-fpm ...

我只是提供了一个简单的 php 文件index.php,其中包含一个简单的行:echo "Hello World";用于测试。在日志中docker-compose up,对于 ngnix 服务器,我有错误消息:

错误 7#7: *1 上游从上游读取响应标头时过早关闭连接

为什么会这样?

0 投票
0 回答
177 浏览

php - 我可以在 PHP (php-fpm) 中为每个应用程序创建单例吗?

如何为每个应用程序实现单例?我想将类的单个实例存储在内存中,并在线程安全模式下的所有请求中使用(更改)它。

0 投票
1 回答
462 浏览

php - PHP7 上的 Opcache 是否预先分配所有分配的内存?

我的 opcache 有一个 512M 的 memory_consumption 集,并且已满。

所以我将它增加到2048M,并重新启动了php-fpm daemon。它立即又填满了:

操作缓存问题

该站点只是运行带有 2 个子域站点的 WP Multisite 安装。没什么特别的,真的。这是一个低流量的网站,主要是静态的。它确实有一家 Woocommerce 商店,但只有两种产品。没有什么让我认为这种缓存消耗量是合理的。

  • PHP7 的 Opcache 是否预先分配了它配置使用的所有内存?
  • 还是我的缓存真的被填满了?
  • 还是我设置了不正确的属性?

我的 php-fpm 配置有:

我怎样才能进一步了解正在发生的事情?

0 投票
3 回答
13787 浏览

php - 如何设置 max_execution_time php-fpm docker 镜像?

我正在使用来自https://hub.docker.com/_/php/的 php5.6-fpm 的 docker 映像。

当我检查 phpinfo() 中的 php.ini 位置时,它说它是 /usr/local/etc/php,但是当我查看该路径时,那里没有 php.ini。

现在我想更改 max_execution_time php 变量。如何在自定义 docker 映像中做到这一点?

0 投票
1 回答
4512 浏览

php - nginx php-fpm 配置达到子级限制

我在使用 nginx + php7.0-fpm 时遇到了这个问题。

测试是在没有安装其他服务的纯 php 服务器上完成的。

我收到以下警告。

它大大降低了服务器的速度。

我正在使用AWS t2.medium instance- 2vCPU 和 4GB RAM。

我的php7.0-fpm/www.conf设置看起来像

我有一个我用来测试的 laravel 应用程序,它只是回复{"m":"OK"}请求。

我测试了使用apache2-utils

测试响应ab-> https://ghostbin.com/paste/528tw

我使用htop.

ab在测试期间,两个 CPU 使用率很快达到 100% 。但是,内存使用量仅为400MB.

为什么CPU占用太多?我该怎么做才能从 php-fpm 获得警告?

我究竟做错了什么?请指导我完成。

谢谢。

0 投票
2 回答
956 浏览

centos - 从没有源代码的预构建二进制文件创建 RPM

我正在尝试为Hashicorp Vaultrpm创建一个包。我可以从网站上下载 Vault 二进制文件作为 zip 文件,但不知道如何将该二进制文件打包为 rpm。我试过了,但我想我不能用它来打包预先构建的二进制文件。fpm

我知道必须设置目录树才能创建 rpm,但我不知道在其中的文件中放入什么,因为我所拥有的只是一个压缩的保管库二进制文件。也不确定要放入SPEC文件中的内容

我可以deb为相同的使用dhmake创建一个debuild,但不知道如何创建一个 rpm。

有什么帮助吗?:sad_panda:

0 投票
1 回答
3774 浏览

php - PHP-FPM 无法覆盖 error_reporting?

在过去的几个小时里,我遇到了一个让我发疯的问题:我无法覆盖error_reporting我的开发机器上指令的默认值(Debian 8 + php-fpm 5.6.29 + Nginx/1.6.2)

我正在使用的 php 包:

考虑以下非常简单的脚本:

如果我从 cli 运行它,它可以工作:

但是如果我在 php5-fpm 下运行它,输出是:

我试过的:

  • 设置里面的值php.ini(并检查所有 php.ini 中列出的文件phpinfo();,以防万一)但什么也没有。
  • 我没有使用.user.ini字段(检查了两次)
  • error_reporting(E_PARSE)用和都试过了ini_set('error_reporting', E_PARSE);。这些指令应该覆盖 ini 文件,对吧?

当然,在每次编辑 ini 文件后,我确实重新启动了 php5-fpm 进程(也尝试停止然后启动而不是重新启动/重新加载)

奇怪的是,我实际上可以覆盖其他参数display_errors例如,在 ini 文件和ini_set调用中都可以使用)。

那么,到目前为止我错过了什么?