草庐IT

fpm-status

全部标签

fastcgi - php-fpm 打开的文件太多

我正在运行nginx作为前端和php-fpm作为后端来处理php文件。我在/var/log/php-fpm/error.log上收到“太多打开的文件”错误。我已经将硬和软ulimit增加到65535,但似乎无法解决问题。/var/log/php-fpm/error.log[17-Sep-201214:43:51]ERROR:failedtopreparethestderrpipe:Toomanyopenfiles(24)[17-Sep-201214:43:52]ERROR:failedtopreparethestderrpipe:Toomanyopenfiles(24)ulimit-n

php - 什么是 php $_SERVER ['REDIRECT_STATUS' ]?

使用php,我可以在$_SERVER数组中看到索引“REDIRECT_STATUS”,但php.net没有提及它。我有一个抛出404的自定义错误页面,但“REDIRECT_STATUS”仍然是200。那么状态代码究竟指的是什么? 最佳答案 php-srccode建议documentationlink,即Formoreinformationastowhythisbehaviourexists,seethe\manualpageforCGIsecurity.\n\阅读有关CGI安全性的信息。使用REDIRECT_STATUS变量-它不是

logging - 带有专用错误日志文件的 PHP-FPM

我已经建立了一个Apache2/PHP-FPM站点,并希望将PHP-FPM的错误记录到它自己的错误日志文件中。但是,使用当前配置,错误将以以下格式记录到/var/log/php5-fpm.log:WARNING:[poolwww]child22926saidintostderr:"NOTICE:PHPmessage:PHPParseerror:syntaxerror,unexpected'if'(T_IF)in/var/www/site.com/error.phponline1"在我的/etc/php5/fpm/pool.d/www.conf中,我有以下选项:php_admin_val

php - 重新启动 php-fpm 时如何避免出现 502 网关错误?

在我的Linux系统上重新启动php-fpm服务时,PHPCGI进程需要一段时间才能完全关闭。在此之前,尝试启动新的PHPCGI实例会失败,因为端口9000仍由终止进程占用。在此期间访问网站会导致502网关错误,我想避免这种情况。如何在不出现此错误的情况下顺利重启php-fpm? 最佳答案 运行两个php-fpm实例,在一个中描述upstream部分。upstreamfast_cgi{serverlocalhost:9000;serverlocalhost:9001backup;}更改nginx.conf,使用fastcgi_pas

php - 每个 php-fpm 池都有自己的内存池吗?

假设我正在使用PHP5.5操作码缓存,并设置opcache.memory_consumption=128,如果我在php-fpm中有4个池,这4个池中的每一个都会共享128MB的缓存,还是它们会为每个池拥有128M的opcache? 最佳答案 如果您对池之间如何使用缓存内存有任何疑问,请进行简单测试。技术很简单。在不同的www-dir上创建2个fpm-pools监听例如8081和8082端口和2个文件index.php和check.php具有相同的内容:\n";var_dump(opcache_get_status());首先重启你

curl 到 HTTPS 停止使用 Nginx + php-fpm

当我尝试在nginx+php-fpm中使用https进行curl时,我在php-fpm.log中收到下一个错误WARNING:[poolwww]child661exitedonsignal11(SIGSEGV)after64.104500secondsfromstart[20-Aug-201400:09:43]NOTICE:[poolwww]child670startedNginx也给我一个502网关响应。简单代码: 最佳答案 快速回答:只需尝试删除并安装php。长答案:我遇到了同样的问题。我花了一整天的时间来修复它。在这个论坛上讨

Nginx + Amazon Linux 上的 php-fpm = 在信号 11 上退出

AmazonLinux最新版PHP5.4.19(cli)(构建时间:2013年9月3日23:19:23)nginx版本:nginx/1.2.9已安装的PHP-FPM:PHP5.4.19(fpm-fcgi)(构建时间:2013年9月3日23:22:01)phpinfo()正在运行pma.nginx.conf:server{listen80;server_namepma.my.server;root/usr/share/phpmyadmin;indexindex.php;charsetUTF-8;access_log/var/log/myserver/pma.access.log;erro

PHP-FPM + Laravel + Nginx + Ubuntu 权限

这个问题我之前也搜索过,但是好像没有什么地方讲的很透彻,大多只有app/storage之类的问题。权限没有设置所以webserver可以写文件,但我的问题似乎更大更根本,我希望有人能彻底解释这应该如何设置,最好不需要设置权限到777.所以我的堆栈是Ubuntu14.04,PHP5.6与PHP-FPM因为我使用nginx1.4.6我使用Laravel4.2作为框架,现在还有一个我使用Git作为我的版本控制工具。那么什么是必要的逐步允许以下内容:设置初始项目,Git和Nginx:据我所知,Nginx设置为使用用户名www-data作为默认对吗?这是否意味着我必须分配我的用户,例如kevin

macos - Nginx + PHP-FPM 在 Mountain Lion 上非常慢

我已经在运行ML的MacBook上使用PHP-FPM设置了Nginx。它工作很好,但是当我在浏览器中运行页面时需要5到10秒才能连接。甚至是以下PHP脚本:连接大约需要5秒。我正在使用Chrome,我在状态栏中收到“发送请求”消息大约7秒钟。如果我再次刷新它似乎立即工作,但如果我离开它大约10秒它会再次“休眠”。就好像nginx或PHP将要休眠,然后需要很长时间才能再次醒来。编辑:这也会影响服务器上的静态文件,因此它似乎是DNS或nginx的问题。谁能帮我弄清楚是什么原因造成的?nginx.confworker_processes2;events{worker_connections1

php - 调用未定义函数 pcntl_fork() php-fpm nginx

我正在尝试在php-fpm中使用pcntl_fork()但它不可用,我得到:Calltoundefinedfunctionpcntl_fork()即使我在php.ini中注释掉了disable_functions。phpinfo()显示作者,php-m还列出pcntl。如果我从cli执行我的脚本,它就可以工作。我需要启用任何其他选项吗?作为MWE,我在https://github.com/white-gecko/pcntl-mwe准备了一个最小的docker环境分别dockerpullwhitegecko/pcntl-mwe如果您使用dockerrun-it--rm--namepcnt