Articles of php fpm

php-fpm软件包不可用,Ubuntu 14.04 LTS

我尝试在Ubuntu 14.04 LTS,nginx上安装php5-fpm软件包。 但是我收到这个消息: Reading package lists… Done Building dependency tree Reading state information… Done Package php5-fpm is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'php5-fpm' has no installation candidate 我已经search了很多可能是错误的,有些答案指出并不是所有正确的path都在“sources.list”文件中。 我已取消注释path(URL)注释掉的行。 我的“sources.list”文件现在看起来像这样: […]

如何在GNU / Linux上以每虚拟主机为基础监视PHP站点的资源使用情况?

使用prefork MPM在RHEL上通过apache2.4 / mod_php运行一堆PHP站点。 我的阿帕奇孩子正在使用公平的内存和大量的CPU。 我希望能够在每个虚拟主机的基础上对RAM / CPU的使用进行分类。 我的一个想法是使用PHP-FPM并为每个虚拟主机创build一个工作池。 但是,我不清楚我是否可以命名或标记工作进程,以便可以有意义地汇总资源使用统计信息。 我觉得大共享主机以前一定会遇到这个问题。 有任何想法吗?

php-fpm-5.6.2和mod_vhost_alias ProxyPassMatch

我一直在使用PHP和mod_vhost_alias成功的fcgi。 现在用新的服务器,我正在寻找在Apache / 2.4.6 CentOS 7看起来很有趣的php-fpm。php-fpm安装程序工作正常,但与mod_vhost_alias一起,我无法构build适当的ProxyPassMatch规则。 我的mod_vhost_alias设置是VirtualDocumentRoot /var/www/vhosts/%-2.0.%-1.0/%-3+/ 任何想法如何创build任何.php适当的匹配传递到fcgi://127.0.0.1:9000上运行的php-fpm。 无论我做什么我只得到AH01071:有错误'主脚本未知\ n'

PHP-FPM无法创build足够的子项并停止提供服务请求

我是PHP-FPM的新手,我已经注意到随机间隔,它似乎只是locking。 [26-Dec-2014 22:50:16] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 921 total children [26-Dec-2014 22:50:17] WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 0 idle, and 931 total children [26-Dec-2014 22:50:18] […]

php-fpm日志填充configurationtesting成功

我有nginx和php-fpm正在运行,而我刚刚注意到我的/var/log/php5-fpm.log正在填充这个消息一秒钟左右: NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful 任何想法为什么? 这是一个问题吗?

PHP-FPM max_requests参数导致502

在使用带有PHP-FPM v5.3.3 nginx的设置中,我注意到nginx错误日志中经常发生以下错误: Feb 16 15:00:22 mymachine www.example.com 2015/02/16 15:00:20 [error] 20254#0: *1448249 readv() failed (104: Connection reset by peer) while reading upstream […] 看着php-fpm.log文件,我注意到了以下几点: [16-Feb-2015 15:00:20] NOTICE: [pool www] child 22279 exited with code 0 after 47983.681002 seconds from start [16-Feb-2015 15:00:20] NOTICE: [pool www] child 10625 started 这就是pm.max_requestsconfiguration指令设置的工作者回收。 我(合理地)认为PHP-FPM会在回收工作人员之前提前处理任何接受的连接/请求,因为这个任务并不意味着任何紧急情况。 这是一个configuration错误吗? 这是PHP-FPM 5.3.3的缺陷吗? 这是PHP-FPM所有版本的缺陷吗?

PHP-FPM – 预启动过程中的问题

我的networking服务器使用PHP-FPM运行NGINX。 之后(我猜)更新,服务php5-fpm停止工作,并拒绝重新启动 – 即使在重新启动后。 由于另一个networking服务器做了相同的更新,仍然有效,更新可能不是原因。 > sudo service php5-fpm start start: Job failed to start > sudo service php5-fpm status php5-fpm stop/waiting > cat /proc/version Linux version 3.13.0-48-generic (buildd@orlo) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 /var/log/syslog说 kernel: [ 131.844584] init: Failed to spawn php5-fpm pre-start process: unable […]

php5-fpm与nginx会话没有维护/随机丢弃

当用php5-fpm运行nginx时,会话variables会随机丢失它们的值。 由于我的会话variables变为空,我的脚本要求用户再次login。 然而,奇怪的是会话没有被销毁或未设置。 我将其添加到我的脚本的索引: session_start(); if(isset($_SESSION["my_count"])){ $_SESSION["my_count"] = $_SESSION["my_count"] + 1; }else{ $_SESSION["my_count"] = 0; } echo "<p>Session my count is equal to: " . $_SESSION["my_count"] . "<br>My session id is: " . session_id() . "</p>"; 当我再次login时,会话variables应该被设置并且有值。 不幸的是,他们没有,我的脚本输出0.然而,它总是输出相同的session_id是正确的。 如果我重新启动php5-fpm和nginx: systemctl restart php5-fpm systemctl restart nginx 然后一切按预期工作,会话variables保持不变,直到我访问我的浏览器的另一个选项卡中定义的服务器主机之一。 例如,我有nginx的test.com设置(我没有域名,但我的主机文件被设置为直接返回到我的本地服务器),如下所示: server { listen 80; server_name test.com www.test.com ; […]

Apache ProxyPass工作者名称太长

我将我的php文件传递给我的Apache .conf文件中的php5-fpm,但是我在重新启动Apache服务器时收到错误消息: ProxyPass工作人员名称(fcgi://127.0.0.1:9000 / home / averyverylong / directoryname /到/ www / working /目录/ $ 1)太长。 我通过php文件传递给php-fpm: ProxyPassMatch ^/(.*\.php(/.*)?)$ \ fcgi://127.0.0.1:9000/home/averyverylong/directoryname/tothe/www/working/directory/$1 显然,如果我缩短目录名称,它工作正常。 但是,这不是一个真正的select。 运行:Apache / 2.4.10(Ubuntu 14.04)PHP5-FPM 我很困惑这一点,花了整整一天的时间,试图找出解决办法。 我的服务器技能不是最强的,任何反馈将不胜感激。

随机(不是全部)页面上的502错误

几个星期前,我在Google网站pipe理员工具中注意到,我的一些url正在返回502。 一个这样的URL是http://www.sau.com.au/forums/topic/437438-around-the-bay-wrap-up/ 这个URL返回任何桌面皮肤的502,但在手机上(不同的皮肤) 请注意,它会很快返回502,这对我意味着这不是执行或某种forms的超时。 除此之外,网站上的所有其他url都可以。 唯一的日志条目是帮助这一个; 2015/06/29 09:33:39 [error] 19650#0:* 4431763上游过早closuresFastCGI stdout,同时从上游读取响应头,客户端:94.228.34.203,server:sau.com.au,请求:“GET /上传:“fastcgi:// unix:/var/run/php-fpm/php-fpm.sock:”,主机:“437438-around-the-bay-wrap-up / HTTP / 1.1” www.sau.com.au“,推荐人:” http://www.sau.com.au/forums/forum/100-victoria/ “ 我也重新启动了没有帮助的APC。 它只有1.5%的碎片。 我找不到任何限制条目。 该服务器是相当高的,所以PHP有很多的内存,请求大小,也很长的超时。 我尝试了以下,我阅读但没有差异。 fastcgi_buffer_size 10240k; fastcgi_buffers 4 10240k; 我不愿意做任何大的改变,因为这只是在一些页面上。 一个线程build议更新PHP到5.5。 我不知道现在去哪里寻求进一步的帮助。 我的下一步应该是什么? 一些信息; nginx version: nginx/1.6.2 PHP 5.3.3 (fpm-fcgi) (built: Oct 30 2014 20:14:56) 更新1 PHP错误日志没有写入它。 错误logging是启用,但; php_admin_value[error_log] = /var/log/php-fpm/www-error.log php_admin_flag[log_errors] = […]