Articles of php fpm

Debian上的nginx的PHP-FPM

在Debian上安装php-fpm与nginx一起使用的首选/推荐方式是什么? 我到处读了一个“php5-fpm”的软件包,但是在官方的debian软件仓库中已经不存在了。 PHP-FPM网站( http://php-fpm.org/download/ )表示,fpm现在包含在php核心中。 那么安装“php5-common”就足够了吗? 虽然configuration文件在哪里? 其他人推荐从dotdeb.org安装当前版本的php和php-fpm。 在那里提供的版本通常更新。 但是安全吗? 这是一个很好的回购在生产环境中使用? 我将不胜感激任何意见。

Nginx:错误的网关502错误

我在Ubuntu 12.04 64位上的Amazon EC2上运行带有PHP5-FPM的Nginx。 每当我到达我的网站时,我都会收到错误的网关错误。 我知道这是一个configuration问题,但我不知道什么是不良configuration。 我的错误日志: 2012/11/17 05:29:19 [error] 9519#0:* 4 open()“/var/www/growyourbutt.com/robots.txt”failed(2:No such file or directory),client:131.253 .41.146,server:growyourbut $ 2012/11/17 05:29:19 [error] 9519#0:* 5 open()“/var/www/growyourbutt.com/wp-content/themes/wp-bold107/images /facebook.png“失败(2:没有这样的文件或目录),clien $ 2012/11/17 05:30:36 [error] 9519#0:* 6”/var/www/growyourbutt.com/tag/brazilian (2:没有这样的文件或目录),客户端:$ 2012/11/17 05:31:56 [error] 9519#0:* 7 connect( )连接上游失败(111:连接被拒绝),客户端:67.85.186.145,服务器:growyourbutt.com,请求$ 2012/11/17 05:31:56 [error] 9519#0:* 10 connect()failed (111:连接被拒绝),同时连接到上游,客户端:188.138.0.168,服务器:growyourbutt.com,请求$ 2012/11/17 05:31:57 [error] 9519#0:* 12 connect()failed(111 :连接被拒绝)连接到上游时,客户端:188.138.0.168,服务器:growyourbut t.com,reque […]

php-fpm 一般保护 – 可以解释一下吗?

有人能解释这个错误是什么意思吗? 什么是ip , sp和数字代表什么? 如果我grep -i "general protection ip" messages*我得到下面的输出。 这是经常发生,我们需要重新启动PHP,DB2等,使事情再次工作。 不知道下面是否与此有关,但我们也需要调查。 messages-20121124:Nov 22 09:01:54 tscedum01 kernel: [1666210.553430] php-fpm[10480] general protection ip:6278f0 sp:7fffa5d318b0 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov 23 08:25:52 tscedum01 kernel: [1750448.768410] php-fpm[28793] general protection ip:6278f0 sp:7fff2f7d1210 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov 23 08:47:47 tscedum01 kernel: [1751763.477525] php-fpm[2520] general protection ip:6278f0 sp:7fffe194fe60 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov […]

如何判断PHP-FPM进程正在运行哪个脚本?

我使用NGINX / PHP-FPM。 有时我看到一个PHP-FPM进程占用CPU。 我怎么知道哪个脚本正在运行? 我知道你可以configuration缓慢的日志logging,但a)这是历史和b)我看到一些证据表明,它导致进程不能正确地重新启动后logging缓慢的请求不稳定,所以我不想使用它。

nginx和php-fpm – 不能写PHP错误日志

我在Linux上使用Nginx和PHP-FPM。 我不确定这个问题是否PHP不写入PHP.ini中指定的位置,或者根本不工作。 Nginx和PHP-FPM生成的一些日志包含PHP错误,但是与其他Nginx日志输出混合在一起。 当我运行phpInfo()时,error_log中的值被设置为我的主目录中的一个文件夹,但是没有任何东西被创build。 我知道Nginx conf和PHP-FPM conf中的值可以覆盖PHP.ini中设置的值,但是运行phpInfo()会显示最终的configuration值。 我希望能够有1个文件夹,Nginx的访问和错误日​​志,以及PHP错误的单独文件。 谢谢。

安装php-fpm通过php版本不匹配

我在yum上从CentOS 6.3的基本@updates版本库安装了PHP: php x86_64 5.3.3-14.el6_3 @updates 3.5 M 我想安装php-fpm 5.3版本,因为我们的networking软件只能在PHP 5.3版本下运行。 可惜的是: yum install php-fpm 提供我从remi存储库安装verion 5.4.10-1.el6.remi完整更新我的基础php的依赖关系到版本5.4.10-1.el6: Installing: php-fpm x86_64 5.4.10-1.el6.remi remi 1.3 M Updating for dependencies: php x86_64 5.4.10-1.el6.remi remi 2.7 M … other php-* files 我的问题是:什么方法可以从reposiroty完全安装php-fpm 5.3版本? 谢谢!

Nginx“重写或内部redirect周期,而内部redirect到”/index.html“”

我在Ubuntu服务器上安装了几乎所有的LEMP,我只是设置了一些静态文件。 当为了testing目的而设置PHPNuke时,我注意到我没有安装GD支持。 我有nginx设置php5-fpm所以运行“apt-get安装php5-gd”来安装GD支持库。 之后,nginx破了。 卸载php5-gd也没有解决它。 我在nginx中得到错误500,错误日志出现如下: 2013/01/23 13:27:45 [debug] 16943#0: *16 http script var: "/index.html" 2013/01/23 13:27:45 [debug] 16943#0: *16 trying to use dir: "/index.html" "/etc/nginx/html/index.html" 2013/01/23 13:27:45 [debug] 16943#0: *16 trying to use file: "/index.html" "/etc/nginx/html/index.html" 2013/01/23 13:27:45 [error] 16943#0: *16 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: 10.2.1.1, server: […]

PHP的FPM或Nginx的封顶?

我使用blitz.io基本上爆炸我的网站与stream量,看看我的“学习系统pipe理员”如何在负载下举行。 我意识到这与现实世界一样有效或与大锤相关,但当我改变设置时,我真的只想看到一个比较。 我的设置按通信顺序(全部在Amazon EC2上),亚马逊Linux AMI 1个亚马逊弹性负载均衡器 两个Nginx服务器,上游… 1个Php-fpm服务器(很快就是2个)。 连接到… 1个RDS mysql服务器 一切都落后于VPC 对于我的testing,我所服务的网站是使用W3 Total Cache的Wordpress安装。 本来我只有1x Nginx + 1x Php-fpm(暗含1x Rds),都是微服务器。 我相信我得到850 req / sec,然后才开始大量超时(times> 1000ms)。 在此期间,CPU在phpfpm和nginx上都达到了100%。 所以.. 然后我添加了第二个nginx服务器。 之后,我将两个nginx服务器都转换为“大”,同时将php-fpm转换为“大”。 我把我的php-fpm设置乘上了5倍,而令我惊愕的是testing几乎完全相同……这次唯一的区别是CPU和内存在所有3台服务器上都达到了5%左右。 这就像几乎没有任何资源被使用。 我查看了我的日志中的错误,并没有真正看到太多… 我已经看了很多次我的设置,我知道我错过了一些巨大的… WordPress的部分的网站内容可以完全可以…如果我更新任何东西,我会清除caching。 Theres下半部分我的网站,但它的所有静态内容,没有数据库查询。 我使用一个PHP的“加载器”脚本,从包含文件中加载各种内容,但是这是非常轻量级的。 我听说过有关ulimit或者更确切地说..可能是一个问题? 我正在尝试在1分钟内做6000个用户 我的configuration 服务器1:Nginx nginx.conf user www www; worker_processes auto; events { worker_connections 1024; } error_log /var/log/nginx/error.log warn; […]

nginx / fpm和PHP_VALUE不工作

我想改变我的Web服务器的单个网站的一些php.ini值: fastcgi_param PHP_VALUE "auto_prepend_file=/var/www/profile/external/header.php \n auto_append_file=/var/www/profile/external/footer.php"; 但FPM完全忽略了这个值。 我试图在vhostconfiguration之上或者位置〜* .php $ {指令下添加这行,但是没有任何作用 这是我在nginx下的虚拟主机configuration: server { listen 80; index index.php index.html; server_name myvisit; root /var/www/mv/head/myvisit/; access_log /var/log/nginx/myvisit-access.log; error_log /var/log/nginx/myvisit-error.log; fastcgi_param PHP_VALUE "auto_prepend_file=/var/www/profile/external/header.php \n auto_append_file=/var/www/profile/external/footer.php"; # Use gzip compression # gzip_static on; # Uncomment if you compiled Nginx using –with-http_gzip_static_module gzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; […]

延迟,Nginx和PHP-FPM

我有一个高负载的dynamicPHP Web服务,我最近从Apache2转移到Nginx和PHP-FPM。 我发现自移动以来平均请求延迟从0.5秒增加到了1秒。 我不确定系统的瓶颈在哪里,我一直希望能够减less平均延迟,我知道我的机器不是: 受CPU限制 受内存容量限制 受磁盘IO的限制 受networkingIO限制 Nginx通过一个unix套接字将请求转发到PHP-FPM。 内存带宽可能是瓶颈吗? 反正有监视unix套接字的状态吗? 有一个unix套接字池和它们之间的负载平衡是更好吗? 这是我的nginx.conf文件的一部分: worker_processes 2; # one for each processor worker_rlimit_nofile 65536; … fastcgi_buffers 256 16k; fastcgi_buffer_size 32k; fastcgi_max_temp_file_size 0; proxy_buffer_size 32k; proxy_buffers 4 32k; proxy_busy_buffers_size 32k; 和我的php-fpm.conf listen = /var/run/php5-fpm.sock listen.backlog = 2048 pm = static pm.max_children = 64 有什么突出的东西是奇怪的还是错的?