我正在运行FreeBSD,并开始了一个php-fpm的实例。 之后,我input的每个命令(kill和cd除外)都会返回“Abort”。 上次发生这个主机说我有一个内存泄漏,可能是由PHP-FPM造成的,我假设。 有任何解决这个问题的方法吗?
我在这里看到了很多关于使用Nginx + PHP-FPM时随机select502( Nginx + PHP-FPM =“Random”502 Bad Gateway )和类似超时的问题。 即使有所有的问题,我仍然无法find解决scheme。 使用Ubuntu 10.10 + Nginx + PHP5-FPM + APC,并且每4个请求中的每1个就会以超时和失败结束。 这不是一个负载问题或大stream量,它甚至发生在一个人的开发环境中。 我在3个1GB的机器上这样做,每个机器都有相同的configuration和相同的问题。 fastcgi_params fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; […]
我目前的configuration是: Apache2 + MPM-Worker和FastCGI + PHP5-fpm(PHP 5.3.2)在Ubuntu 10.04 LTS上 我有一个由2-5个进程组成的单个池,作为不同于默认www数据的用户运行。 FastCGI / PHP5-fpm通过FastCGIExternalServerconfiguration为外部服务器 我知道我可以设置多个池作为不同的用户运行… 但是,我想知道在这种types的设置中是否可以使用suEXEC? 而且,它可以设置只有一个池吗? 如果是这样,怎么样?
据我所知,cherry.py服务器是multithreading的,理论上这是一般的fastcgi php的问题。 但是有可能吗? 有没有人试过,可以请分享想法/经验。 老实说,我不知道从哪里开始configurationcherry.py这样的设置。 将PHP的FPM是更合理的解决scheme呢? 我想这可能是类似于nginx发送请求从适当的configurationcherry.py php-fpm。
我在我的服务器上运行memcached,当它达到600 + req / s时,它变得不稳定,并导致大量的问题。 当请求率变得很高时,随机时间我的PHP应用程序无法连接到memcache服务器,造成缓慢的加载时间,这使得nginx和php-fpm吓坏了,我收到了一堆104:连接重置我的nginx日志错误。 我想指出,在我的memcache服务器中,我有'热对象' – 有时会收到90%的memcache请求的对象。 我还注意到,如此多的请求碰到单个对象时,它稍微增加了整个页面的载入时间(当它设法加载时)。 我将不胜感激这个问题的任何帮助。 非常感谢!
所以我把它全部运行,没有错误,但我正在试图优化它为一个4GB的Rackspace云服务器。 这是我目前的: PHP-fpm.conf pm.max_children = 200 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 100 nginx.conf worker_processes 4; events { worker_connections 2000; # multi_accept on; } php.ini中 memory_limit = 16m; 只是似乎没有执行,以及我的Apache2设置与运行时相同的服务器 ab -n 30000 -c 350 http://domain.com/
我的设置: – nginx 1.0.6(从头编译) – php 5.3.8与php-fpm(也从头开始)。 我使用这个PHP脚本将文件从远程站点传送给我的用户: $chunksize = 1 * (1024 * 1024); //you may want to change this $bytes_send = 0; if ($file = fopen($file, 'rb',false)) { while(!feof($file) && (!connection_aborted()) && ($bytes_send<$new_length)) { $buffer = fread($file, $chunksize); echo ($buffer); flush(); $bytes_send += strlen($buffer); } fclose($file); } else { die('Error – can not […]
我重新启动PHP时出现此错误: 重新启动PHP5 FastCGI进程pipe理器:php5-fpm失败! 我现在是无良的。 我没有触摸configuration文件,但是我无法撤消,因为我失去了连接,我没有备份它。 这是我目前的/etc/php5/fpm/pool.d/www.conf ,所有注释行都被删除了。 [www] listen = /var/run/php-fastcgi/php-fcgi.socket user = php-www group = php-www pm = dynamic pm.max_children = 10 pm.start_servers = 5 pm.min_spare_servers = 1 pm.max_spare_servers = 5 chdir = / 那有什么问题? 我可以查看哪些日志文件来找出失败的原因?
我已经在sites-enabled / domain.tld文件中定义了4个不同的主机名。 每个文件都是以下列方式: #Redirect everything to the main site. server { server_name *.abc.net; listen 80; root /var/www/vhosts/abc.net/httpdocs; if ($http_host != "acb.net") { rewrite ^ http://abc.net$request_uri permanent; } include /etc/nginx/conf.d/restrictions.conf; #Additional rules go here. # Only include one of the files below. include /etc/nginx/conf.d/wordpress.conf; # W3 Total Cache Rules include /var/www/vhosts/abc.net/httpdocs/nginx.conf; } 站点启用的文件夹中的每个服务器块只会更改域名,所以abc.net会变成xyz.com等等。 问题是,不pipe所有这些configuration文件到位,所有的虚拟主机只是redirect到一个虚拟主机。 我已经尝试重新启动nginx服务器,重新加载它,并重新启动服务器。 […]
我有3台服务器。 第一个服务器(CPU – 型号名称:06/17,2.66GHz,4核,8GB RAM)有nginx作为负载平衡器,下一个configuration upstream lb_mydomain { server mydomain.ru:81 weight=2; server 66.0.0.18 weight=6; } server { listen 80; server_name ~(?!mydomain.ru)(.*); client_max_body_size 20m; location / { proxy_pass http://lb_mydomain; proxy_redirect off; proxy_set_header Connection close; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass_header Set-Cookie; proxy_pass_header P3P; proxy_pass_header Content-Type; proxy_pass_header Content-Disposition; proxy_pass_header Content-Length; } } 并从nginx.confconfiguration: […]