问题标签 [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.
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,所以这不是陈旧问题。)
php - 如何记录 PHP 中内置函数的使用情况?
考虑一个内置的 php 函数,例如file_put_contents()
. 在 Nginx 上运行 php-fpm 是否可以记录该函数的所有用法?
我正在考虑的示例输出是这样的:
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。
php - 错误 7#7: *1 上游从上游读取响应标头时过早关闭连接
我刚刚在 docker 容器中编译了 php7,并尝试使用 ngnix(也在 docker 容器中)为其提供服务。
并使用 php-fpm ...
我只是提供了一个简单的 php 文件index.php,其中包含一个简单的行:echo "Hello World";
用于测试。在日志中docker-compose up
,对于 ngnix 服务器,我有错误消息:
错误 7#7: *1 上游从上游读取响应标头时过早关闭连接
为什么会这样?
php - 我可以在 PHP (php-fpm) 中为每个应用程序创建单例吗?
如何为每个应用程序实现单例?我想将类的单个实例存储在内存中,并在线程安全模式下的所有请求中使用(更改)它。
php - PHP7 上的 Opcache 是否预先分配所有分配的内存?
我的 opcache 有一个 512M 的 memory_consumption 集,并且已满。
所以我将它增加到2048M,并重新启动了php-fpm daemon。它立即又填满了:
该站点只是运行带有 2 个子域站点的 WP Multisite 安装。没什么特别的,真的。这是一个低流量的网站,主要是静态的。它确实有一家 Woocommerce 商店,但只有两种产品。没有什么让我认为这种缓存消耗量是合理的。
- PHP7 的 Opcache 是否预先分配了它配置使用的所有内存?
- 还是我的缓存真的被填满了?
- 还是我设置了不正确的属性?
我的 php-fpm 配置有:
我怎样才能进一步了解正在发生的事情?
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 映像中做到这一点?
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 获得警告?
我究竟做错了什么?请指导我完成。
谢谢。
centos - 从没有源代码的预构建二进制文件创建 RPM
我正在尝试为Hashicorp Vaultrpm
创建一个包。我可以从网站上下载 Vault 二进制文件作为 zip 文件,但不知道如何将该二进制文件打包为 rpm。我试过了,但我想我不能用它来打包预先构建的二进制文件。fpm
我知道必须设置目录树才能创建 rpm,但我不知道在其中的文件中放入什么,因为我所拥有的只是一个压缩的保管库二进制文件。也不确定要放入SPEC
文件中的内容
我可以deb
为相同的使用dhmake
创建一个debuild
,但不知道如何创建一个 rpm。
有什么帮助吗?:sad_panda:
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
调用中都可以使用)。
那么,到目前为止我错过了什么?