Articles of php fpm

我在哪里可以find一个PHP-FPM RC脚本?

我在自己的计算机上编译了PHP,我想知道如何设置脚本来自动启动PHP-FPM。 任何人都可以提出一个脚本,将为我做这个? 我正在使用Ubuntu Linux服务器安装。

如何使源程序保持最新?

我正在devise一个新的托pipe多个网站的服务器设置。 (在SliceHost为我的客户共享主机)。我最近已经从传统的LAMP设置中移除了,select了Ubuntu, Nginx , php-fpm和mysql。 我喜欢它,然后我的旧的Apache, suphp ,mysql安装程序。 它工作的很好,提供了网站之间的封装,并使用大量的内存。 不过,我有一个主要的维修问题。 为了获得Nginx的最新版本,并且为了使用php-fpm我必须从源代码编译这些程序。 我认为这是一个问题的原因是跟踪更新,并build立configuration将成为大量的工作。 对于两个程序(和一个补丁),我可以处理它,但似乎这个设置不会扩展许多包和服务器。 有没有好的方法来处理这种情况? 我确信人们总是这样做。

Nginx + PHP 5.3.3(使用php-fpm) – 内存使用情况?

我最近用Debian 5.0 Lenny(i386), 512MB RAM购买了Xen VPS (linode.com)。 目前,我只有三个小型网站(用Drupal构build),每天大约有600个用户在该服务器上运行。 作为一个networking服务器,我使用nginx 0.7.67 ( PHP 5.3.3与php-fpm )。 平均内存消耗约为100-105MB 。 这是穆宁图显示: 这是什么“顶部”命令diplay(按内存使用sorting): 在我的php5-fpm.conf中: pm = dynamic pm.max_children = 50 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 在将一些更大的项目迁移到此VPS之前,我想知道这是否是这种服务器configuration的正常内存消耗? 网站上有多less用户(比方说,用Zend Framework构build)这个VPS可以处理? 谢谢!

Nginx的/ FPM / PHP所有的PHP文件说'文件没有find。

我刚安装了CentOS 5.8最后的64位机器上的nginx 1.1.13和php 5.4.0。 Nginx和PHP / Fpm正在运行,我可以通过ssh命令行运行php脚本,但是在浏览器中我总是收到'找不到文件'。 所有的PHP文件错误。 这是我如何让我的nginx.conf处理PHP脚本: location ~ \.php$ { root /opt/nginx/html; fastcgi_pass unix:/tmp/fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; include fastcgi_params; } 这是从我的其他服务器的直接复制/粘贴,在这个设置工作正常(但他们运行旧版本的PHP / FPM)。 为什么我会收到这些错误?

Nginx忽略客户端的HTTP 1.0请求,并通过HTTP 1.1进行响应

我正在使用nginx/php5-fpm与代码进行testing <?php header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); // also tested: header("Status: 404 Not Found"); echo $_SERVER["SERVER_PROTOCOL"]; 并强制使用curl命令使用HTTP 1.0 。 curl -0 -v 'http://www.example.com/test.php' > GET /test.php HTTP/1.0 < HTTP/1.1 404 Not Found < Server: nginx < Date: Sat, 27 Oct 2012 08:51:27 GMT < Content-Type: text/html < Connection: close < * Closing connection #0 HTTP/1.0 正如你所看到的,我已经在请求使用HTTP […]

PHP的FPM保持悬挂

我尝试了各种select,但每隔几天(主要是每天)FPM停止提供页面,我得到一个502(从切诺基networking服务器) 日志填充以下内容: [15-Sep-2014 10:17:46] WARNING: [pool www] child 10135 exited on signal 11 (SIGSEGV – core dumped) after 15.512406 seconds from start [15-Sep-2014 10:17:46] NOTICE: [pool www] child 10138 started [15-Sep-2014 10:18:02] WARNING: [pool www] child 10138 exited on signal 11 (SIGSEGV – core dumped) after 15.657950 seconds from start [15-Sep-2014 10:18:02] NOTICE: [pool www] […]

在OSX上的NGINX – performance非常慢

我一直试图让我的OSX 10.7 Lion电脑上运行NGINX。 我有它运行,但每一个简单的HTML页面需要很长的时间来加载; 例如: <html> <body> test </body> </html> 同样的事情发生在PHP: <?php echo('hi'); ?> 如果我点击刷新,它似乎几乎重build整个页面,然后呈现并创build某种对象。 只是痛苦缓慢.. 这似乎是最频繁的,如果我做一些编码,然后回去刷新页面。 (10-20 +秒然后回头刷新一个页面需要4-6秒)..几乎看起来,一旦空闲需要一段时间才能重新唤醒。 我正在拉我的头发,试图理解正在发生的事情,希望有人能为我揭示一些事情。 系统configuration: OS:OSX 10.7.2 处理器:2 x 2.66 GHZ双核Intel Xeon 内存:8GB 667 MHz Nginx版本:1.0.11 PHP版本:5.3.9 我已经安装了一个干净的OSX格式(我认为最初是我的错误,可惜它不是)。 更新 在更新我的error_log文件以包含debugging每个福克斯的build议在评论中,我现在看到下面的消息出现在我的error_log: 2012/01/23 11:57:02 [info] 88015#0: *26 client closed prematurely connection while reading client request line, client: 127.0.0.1, server: sandbox.local 更新二 […]

如何从Nginx传递自定义参数到PHP?

我将Nginx 1.2.4与PHP-FPM 5.4.8结合使用,并使用fastcgi pass来尝试将自定义parameter passing给PHP 。 以下是我迄今为止发现的选项: 使用env指令在nginx设置一个环境variables,并从PHP获取getenv()或$_ENV 。 问题是env只在main上下文中运行,而我需要在server上下文中设置参数。 使用fastcgi_param指令为它devise的。 我试过用fastcgi_param改变一些参数的值,但是不成功: nginx的: fastcgi_param PATH_INFO "/var/tmp"; PHP: 我检查了所有可以find的预定义数组: echo '<pre>'; echo "\n".'$GLOBALS'."\n"; var_dump($GLOBALS); echo "\n".'$_SERVER'."\n"; var_dump($_SERVER); echo "\n".'$_GET'."\n"; var_dump($_GET); echo "\n".'$_POST'."\n"; var_dump($_POST); echo "\n".'$_FILES'."\n"; var_dump($_FILES); echo "\n".'$_REQUEST'."\n"; var_dump($_REQUEST); echo "\n".'$_SESSION'."\n"; var_dump($_SESSION); echo "\n".'$_ENV'."\n"; var_dump($_ENV); echo "\n".'$_COOKIE'."\n"; var_dump($_COOKIE); echo "\n".'$php_errormsg'."\n"; var_dump($php_errormsg); echo "\n".'$HTTP_RAW_POST_DATA'."\n"; var_dump($HTTP_RAW_POST_DATA); echo "\n".'$http_response_header'."\n"; […]

PHP的FPM授予权限被拒绝?

我读了几篇关于为什么PHP-FPM可能会拒绝我的权限的问题,但是我无法解决这个问题。 错误日志如下所示: 2013/04/20 23:33:28 [crit] 15479#0: *6 open() "/var/lib/nginx/tmp/fastcgi /2/00/0000000002" failed (13: Permission denied) while reading upstream, client: 99.999.999.999, server: example.net, request: "GET /wp-admin/ HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "example.net", referrer: "http://example.net/" 我有点失落: 我已经设置了/ var / lib / nginx / tmp到ec2-user(我甚至要检查一切+777) 我已经将/tmp/php-fpm.sock设置为ec2用户 nginx conf文件被设置为ec2-user php-conf被设置为用户和组ec2用户 ps aux给所有php-fpm和nginx进程提供ec2用户 我的Nginxconfiguration包含很多文件,基本的configuration是: user ec2-user ec2-user; worker_processes 5; error_log /opt/nginx/error.log; pid […]

Nginx + PHP-FPM产生502错误的网关,而不是致命的错误?

我目前正在用Nginx和PHP-FPMtestingSymfony2。 我也使用Xdebug。 Symfony2带有一个Demo包,我想通过在Acme / Demo包中创build一个语法错误来testingSymfony 2.2.0附带的致命错误的新处理。 为什么我这样做,服务器响应是502坏的网关。 但是,如果我在文件app_dev.php中发生语法错误(所以在框架被触发之前),那么Xdebug会告诉我有关致命错误的信息。 令人惊讶的是,如果我解决了这个错误,然后在Acme / Demo包中重新创build语法错误,那么Symfonyerror handling程序就会像预期的那样出现。 最后,如果修复所有拼写错误(页面工作),然后再次创build相同的错字(再次在Acme / Bundle),我得到一个坏的网关。 你有什么线索吗?