Articles of php fpm

为高stream量负载configurationNginx + PHP-FPM

我的nginx在浏览器中不断崩溃并报告“坏门户”错误。 Nginx和PHP-FPM不会预先configuration来处理大stream量负载。 为了确保我的网站在停留时间不会太长,我必须在每个小时将systemctl restart php7.0-fpm cron作业。 让我们来谈谈它。 我从/var/log/php7.0-fpm.log得到一些错误: [20-Sep-2017 12:08:21] NOTICE: [pool web3] child 3495 started [20-Sep-2017 12:08:21] NOTICE: [pool web3] child 2642 exited with code 0 after 499.814492 seconds from start [20-Sep-2017 12:32:28] WARNING: [pool web3] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 7 idle, and […]

空白页面example.com/phpmyadmin在浏览器的控制台中有错误

我已经安装了phpmyadmin,并将其链接到我的LEMP服务器上(php 7)。但是当我转到hostname / phpmyadmin时,它在标题栏上返回一个带有phpmyadmin图标的空白页面。 和浏览器的控制台中的3个错误: 无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING Uncaught ReferenceError:$未定义 Uncaught ReferenceError:没有定义PMA_commonParams 我已经尝试了很多解决scheme,但无法find最新的问题:( 服务器configuration: server { # listen 80 ; # listen [::]:80 default_server; # SSL configuration # listen 443 ssl default_server; listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers […]

nginx,php-fpm不可用时如何给5xx一个?

我用nginx和php-fpm运行了一个安装程序。 我发现,当php-fpm不可用时,nginx响应404错误。 我认为这不是正确的答案,我会期望,如果无法使用php-fpm,我的networking服务器将以5xx错误响应。 我的configuration现在工作正常,但我更喜欢在遇到php-fpm崩溃的情况下,我的服务器响应错误代码5xx(即500或503)。 有没有办法来configuration这个? 这是我的实际configuration: location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.piwik.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; fastcgi_cache piwik; fastcgi_cache_valid 60m; fastcgi_param GEOIP_REGION $geoip_region; fastcgi_param GEOIP_REGION_NAME $geoip_region_name; fastcgi_param GEOIP_CITY $geoip_city; fastcgi_param GEOIP_AREA_CODE $geoip_area_code; fastcgi_param GEOIP_LATITUDE $geoip_latitude; fastcgi_param GEOIP_LONGITUDE $geoip_longitude; fastcgi_param GEOIP_POSTAL_CODE $geoip_postal_code; fastcgi_param GEOIP_ORGANIZATION $geoip_org; fastcgi_param QUERY_STRING $query_string; fastcgi_param […]

Nginx + php-fpm – recv()错误

我在nginx日志中得到了下面的错误 客户端:[cut],server:[cut],request:“GET / venues HTTP / 1.1”时,recv()失败(104:由对等方重置连接)[error] 17734#0:* 6643 ,上游:“fastcgi://127.0.0.1:9000”,主机:“[cut]” 我有一个8 GB的RAM,四核芯片专用的盒子。 好的服务器。 Nginx,php-fpm&mysql所有最新版本在ubuntu 10.04下运行 当我用压力testing服务器时,我只能得到这个。 如果我把并发连接的数量增加到100,我可以得到20%的所有请求失败。 此外,我没有得到这个没有MySQL查询的网页上。 只有less量的查询失败。 位,我不确定那是否要做任何事情。 我有一种感觉,这是用php做的事情。 但我无法弄清楚。 任何build议甚至从哪里开始寻找? 更新:和PHP错误日志是沉默的。 没有任何logging发生错误

用php-fpm高io

最近我一直有一些问题与PHP-FPM,我注意到,IO是非常高的所有PHP-FMI(99.9%),这是什么导致CPU负荷秒杀。 顶部命令 top – 06:28:53 up 8 days, 21:05, 2 users, load average: 179.61, 82.23, 70.63 Tasks: 913 total, 11 running, 901 sleeping, 0 stopped, 1 zombie Cpu(s): 9.7%us, 1.7%sy, 0.0%ni, 31.4%id, 56.0%wa, 0.0%hi, 1.1%si, 0.0%st Mem: 16296824k total, 9676012k used, 6620812k free, 242004k buffers Swap: 8159228k total, 16k used, 8159212k free, 6596628k cached PID […]

权限问题,nginx无法访问我的网站

所以,我的权限有一些问题。 我有一个名为/ sites /的目录,并且在那个目录中,我有所有虚拟主机的更多目录。 其中一个例如是/ sites / rb。 / sites / rb / application / .. /sites/rb/public_html/index.php 我通过sFTP编辑文件,用我的用户“jimp”,jimp是www-pub组的一部分。 chown -R root:www-pub / sites / rb 如果我只是input“touch abc”,我可以得到:-rw-r – r– 1 jimp www-pub 0 30 jun 23.55 abc 如果我用我的sftp客户端创build一个文件,我得到:-rw-r – r– 1 jimp www-pub 0 30 jun 23.55 abc_sftp 问题是nginx无法访问我的网站。 Nginx的错误日志:2010/06/30 23:45:36 [暴击] 5459#0:* 3 stat()“/ […]

Debian x86_64 + Nginx + PHP5-FPM优化

我曾经有一个来自Linode的VPS(512MB),我正在Debian Lenny( i686 )上运行nginx + php5-fpm (随php5.3.3提供)。 总内存使用量约为90-100MB 。 现在我有另一个VPS(不同的托pipe公司),我也在Debian Lenny( x86_64 )上运行nginx + php5-fpm 。 该系统是64位的,所以内存使用率现在更高,大约210-230MB ,我认为是太多了。 这是我的php5-fpm.conf: pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 300 这是top命令告诉我的: top – 15:36:58 up 3 days, 16:05, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 209 total, […]

docker服务器执行php

我想configuration,以便docker运行PHP文件,但到目前为止还没有成功。 我的Eclipse IDE中安装了Jetty WTP工具。 当我启动Jetty服务器。 我得到的exception: java.lang.ClassNotFoundException org.mortbay.servlet.CGI:org.mortbay.servlet.CGI和javax.servlet.UnavailableException:org.mortbay.servlet.CGI 。 我把一个简单的PHP文件(index.php)放在我的WebContent文件夹下。 我也下载了这个库,并将其添加到类path(Eclipse:构buildpath并添加外部jar)。 我现在不知道我做错了什么。 我也编译了PHP: ./configure –with-fastcgi=/usr/local make sudo make install 我的web.xml文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Sample PHP Application</display-name> <servlet> <servlet-name>PHP</servlet-name> <servlet-class>org.mortbay.servlet.CGI</servlet-class> <init-param> <param-name>commandPrefix</param-name> <param-value>/usr/local/bin/php-cgi-fix</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>PHP</servlet-name> <url-pattern>/index.php/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.php</welcome-file> </welcome-file-list> </web-app> 它可能是我的php-cgi-fix文件,当我打开它的时候,我得到了随后的文本: $ /usr/local/bin/php-cgi-fix ; exit; /usr/local/bin/php-cgi-fix: line […]

在nginx,php-fpm中加载特定的.php与特定的上游服务器

那么我需要的build议,我有服务器设置一个框 – nginx,php-fpm和其他框只安装php-fpm,作为负载平衡工作。 我正在使用upstreamfunction来设置负载平衡。 如何服务特定的.php文件只能使用第一个服务器框 – php-fpm? 不要允许加载load balance服务器。

php-fpm进程正在死亡

我有个问题。 玩转php-fpm和nginx会带来很好的速度。 但是,如果我持有F5 10秒,php-fpm进程就会死亡。 有没有办法阻止这样的php-fpm进程死掉? 不能只是“等待”或拒绝溢出而不是closures? 干杯,