Articles of php fpm

WordPress升级到最新版本后服务器崩溃(nginx + php-fpm)

我在我的巨大博客(每天约30万人次)上将Wordpress从2.8.4升级到最新的3.3.2。 一切顺利,但我的服务器开始返回很多错误502,虽然它以前工作得很好。 它运行php-fpm&nginx与清漆caching,所以这可能意味着问题与后端交谈,例如php-fpm。 有人有类似的经验,有什么可以做的呢? 我应该调整哪些设置? 我不能增加太多的内存限制,因为负载已经很高了,但在升级之前它是完全稳定的。 16个孩子在php-fpmconfiguration,xeon,8gb ram,ssd,ubuntu nginx错误日志充满了这个: 2012/05/22 18:38:17 [error] 3643#0: *113267 connect() to unix:/var/run/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream, client: 123.45.6.7, server: site.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.site.com" PHP的日志是好的,没有什么不寻常的,只是这些退出消息可能是由于达到最大数量的请求: May 22 18:48:47.058006 [NOTICE] [pool www] child 9509 exited with code 0 after 253.130628 seconds from […]

nginx从别名目录访问php时给予404

我正在尝试从apache迁移到nginx。 我托pipe的PHP网站需要访问共享库,这是一个别名目录。 下面是我想出的configuration。 HTML文件工作正常,但PHP文件给404。我已经通读,并尝试了大多数(如果不是全部)的类似问题的答案,没有任何成功。 任何暗示什么可能导致这个问题在我的情况? location /wtlib/ { alias /var/www/shared/wtlib_4/; index index.php; } location ~ /wtlib/.*\.php$ { alias /var/www/shared/wtlib_4/; try_files $uri =404; if ($fastcgi_script_name ~ /wtlib(/.*\.php)$) { set $valid_fastcgi_script_name $1; } fastcgi_pass 127.0.0.1:9013; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/shared/wtlib_4$valid_fastcgi_script_name; fastcgi_param REDIRECT_STATUS 200; include /etc/nginx/fastcgi_params; } 谢谢大家! 更新:以下似乎工作正常: location /wtlib/ { alias /usr/share/php/wtlib_4/; location ~* .*\.php$ { […]

Nginx的网站允许下载

我的朋友有一个网站,允许用户下载files.However然后一个人开始下载服务器负载从0.00分钟到3.50在几分钟内.Nginx和php-fpm达到D状态和IOwait是所有的CPU核心100%我试图限制并发连接的数量,但这似乎对服务器负载没有影响。 user nginx; worker_processes 4; events { worker_connections 1024; } sendfile on; #tcp_nopush on; gzip on; #keepalive_timeout 0; keepalive_timeout 2; 我的php-fpm设置 pm.max_children = 7 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 6 pm.max_requests = 500 服务器 – 8GB内存四核处理器1TB SATA硬盘

需要帮助优化4GB专用服务器上的LEMP堆栈

最近我有一个项目,我正在由一位朋友提供资金。 所以他给了我一个60Mbps的专用连接线和HP Compaq 8200 Elite。 惠普只是一个桌面,但我使用它作为服务器,因为…我现在买不起一个新的VPS,它有一些很好的规格。 它有: Intel(R)Core(TM)i5-2500 CPU @ 3.30GHz; 4GB内存DDR3; 500GB高清7200RPM。 就像我说的,桌面,但有一些很好的规格。 所以我安装了Nginx,PHP-FPM,Percona的MySQL和APC,运行WordPress,这个平台我将用于这个项目。 Nginxconfiguration为使用微caching,因为我发现它比Varnish更快。 来自nginx的caching使用tmpfs进入RAM。 我还使用WP-FFPC作为“高级caching”,用于CDN的W3总caching,缩小和数据库caching。 APC对象高速caching后端用于对象高速caching,FX Gravatar用于gravatar高速caching,全部挂载到RAM。 所以这似乎是一个很好的设置在我的头上,但是当我开始做负载testing,似乎不是很好。 在Blitz.io上,我每次testing都会得到10〜20个超时,并且说我每天可以获得9,699,500次点击。 相当不错,但问题是:在低端VPS我运行,与512MB和1.2GHz的1核心CPU,我得到相同的结果,但没有超时。 唯一不同的是VPS需要大约250ms来显示内容,而服务器只需要60ms,但我认为这是因为延迟。 无论如何…我的整点在这里是:为什么速度似乎更好,Blitz.io显示这台服务器可以处理相同的我的VPS手柄,即使这台服务器是3倍,更快? 通过Apache abtesting,我也只有15 req /秒…这似乎真的很低,因为我看到一些人得到一些疯狂的数字,即使与WordPress。 我不知道是否所有这一切是因为我的服务器是一个桌面,也许I / O相关? 还是networking? 你们可以看看我的设置,看看他们是否正确,或者这是我所有的设置的错误,请? Nginxconfiguration文件 nginx.conf: http : //paste.ubuntu.com/1203836/ fastcgi_params: http : //paste.ubuntu.com/1203837/ / sites-avaiable / default: http : //paste.ubuntu.com/1203839/ PHP-FPMconfiguration文件 /pool.d/www.conf:http://paste.ubuntu.com/1203842/ apc.so:http://paste.ubuntu.com/1203843/ MySQLconfiguration文件 my.cnf: […]

fastcgicaching如何cachinglogin的用户,并为每个用户定制

目前,我正在使用fastcgi_cache来caching非login用户,并使用(如果+ fastcgi_no_cache + fastcgi_cache_bypass)将login用户直接传递到PHP-FPM的后端。 这个工作足够好,但是当PHP-FPM开始达到500+ req / s时,缓慢/加载开始。 所以我在想的是为login用户创build一个caching,每个用户都有它自己的caching文件,这可能吗? 如果是的话,请给我提供一些关于这方面的提示。 我已经看了很多,但没有任何帮助。 运行mysql和memcached和apc的自定义php cms的网站 cat /etc/nginx/nginx.comf user username username; worker_processes 8; worker_rlimit_nofile 20480; pid /var/run/nginx.pid; events { worker_connections 10240; use epoll; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] ' '"$request" $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log off; error_log /var/log/nginx/error.log […]

linode新vps上的nginx + php-fpm循环redirect错误

我是nginx的新手,我试图让我的第一台服务器运行。 我按照这个指南,因为我试图使用它的多站点的WordPress的网站。 安装完所有内容后,我得到一个500内部服务器错误。 如果我检查日志,我看到这个: 012/09/27 08:55:54 [error] 11565#0: *8 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "www.mydomain.com" 2012/09/27 08:59:32 [error] 11618#0: *1 rewrite or internal redirection cycle while internally redirecting to "/index.html", client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /phpmyadmin HTTP/1.1", host: "www.mydomain.com" 我的conf文件如下: […]

nginx 502坏的网关一些文件

即时通讯使用cloudflare。 我的网站工作正常,但不加载任何图像,C​​SS文件和JS文件。 我的服务器细节; ubuntu 12.04 nginx / 1.1.19 php5-fpm mysql 你可以在这里住 用www检查而不用www。 我认为这个问题相关的代理(cloudflare) /etc/nginx.conf user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include […]

nginx上的域根无法正常工作

mydomain.com运行在ubuntu服务器(介质 – 亚马逊ec2)上的nginx1.2,php-fpm,apc。 我一直在调整我的服务器过去6个月,但是从前天开始发生了一个问题。 我无法parsingwww.mydomain.com或mydomain.com的根目录。 需要3分钟时间才能收到页面上所有链接转换为本地ip(10.xxx)的破损页面。但是,任何其他url(www.mydomain.com/a或mydomain.com/a)或www。 mydomain.com/a.php等解决完美,并与特色nginx的速度(我是一个大粉丝)! 即使www.mydomain.com/index.php完全解决这是基本相同的服务器根即www.mydomain.com。 所以似乎只有在最后没有任何url传递的时候,请求才能被parsing。 我想出了以下三种可能性,为什么会发生这种情况:1 – 不正确的主机设置 – 我可能会传递不正确的主机信息在一些设置,即在php-fpm.conf,php.ini或nginx.conf或在Ubuntu下主机或hostname.conf等2-不正确的索引设置 – 我可能会在nginx.conf或php-fpm.conf传递不正确的索引types3什么是可能的:( 最重要的是,如果我停止在nginx.conf中使用“server_name”指令,这个问题就会消失。 所以一个未命名的nginx服务器块会导致正常的操作,但是当我把server_name指令放到www.mydomain.com或者mydomain.com的时候,那么域根再次变得无法访问。 过去两天这让我疯狂。 不断的谷歌search没有什么帮助,因为它可能是一个configuration误导。 我谦卑地弯下腰,在我的电脑霸主之前! 请帮忙!

find高负载的原因。 检查CPU,内存/交换和IO – 全部低。 在这个Ubuntu 12.04盒子上运行Nginx,MySQL和PHP-FPM

可能重复: 使用Magento进行4个或更多的并发请求时,100%的CPU 人。 这是我的第一个问题,但这个社区已经帮了我好几百次了,非常感谢。 现在到我的问题。 我知道类似的问题已经多次发布,但在Google和shell几个小时之后,我仍然无法解决问题。 这是在一台运行Ubuntu 12.04的networking服务器上安装了Magento,stream量很低(每周约70K页面浏览量)。 服务器规格: Ubuntu 12.04 1个核心 2 GB RAM 软件版本 Nginx:1.1.19 PHP5-FPM:5.3.10-1ubuntu3.4(fpm-fcgi) MySQL:5.5.28-0ubuntu0.12.04.2 APC:3.1.7 Memcached:1.4.13 据我所知,APC和Memcached是完美的。 当服务器正在处理时,产生以下输出10 – 10 – 用户 (基本上什么也没有) 最佳 top – 14:07:41 up 12 days, 3:45, 1 user, load average: 1.37, 1.43, 1.48 Tasks: 90 total, 6 running, 84 sleeping, 0 stopped, 0 zombie Cpu(s): […]

Samba共享不能被PHP-FPM使用?

我有一个PHP-FPM和nginx安装程序,已经在Ubuntu Desktop 12.04上完美运行。 networking服务器的文件由一个名为/www的目录提供,该目录被设置为服务器的root 。 最初, /www被挂载为VMware共享文件夹(因为Ubuntu Desktop作为guest OS运行)。 但是,由于共享文件夹的性能问题(看到2秒的延迟!),我testing了samba共享。 我有一个名为webfiles的文件夹在我的Windows 7主机上共享为networking共享。 我可以通过在我的fstab中将它挂载为cif来将它自动挂载到/www : //192.168.1.7/webfiles /www cifs credentials=/home/user/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 /www挂载罚款启动,我可以在Ubuntu上创build和删除它的文件。 Nginx也可以从中提供静态文件,没有任何问题。 问题是,一旦我希望它通过PHP-FPM服务器PHP文件,我开始得到File not found. 错误。 尽pipe这个设置完全可以工作,唯一改变的是,而不是在/www上安装共享文件夹,我现在有一个samba共享。 我对桑巴不是很熟悉,但是可能会造成这种情况呢?