当前位置: 首页 > 知识库问答 >
问题:

nginx php5 fpm中出现错误502

松增
2023-03-14

我在主题上有些错误。服务器负载不高:~15%的CPU,有几Gb的内存,硬盘没有内置。但错误502在大约3%的情况下抛出。

程序:Debian 6,nginx/0.7.62,php5-fpm(5.3.3-1)。

在nginx的error.log是这个错误:

connect() to unix:/var/run/php5-fpm.sock failed

php5 fpm的状态通常如下:

accepted conn:   41680
pool:             www
process manager:  dynamic
idle processes:   258
active processes: 1
total processes:  259

我认为,这意味着负载不高。

我在sysctl-net中增加了backlog参数。果心somaxconn=5000,在php fpm池中-侦听。积压=5000。没有效果。

我引用一个配置:

/etc/nginx/nginx.conf

user www-data;
worker_processes  8;
timer_resolution 100ms;
worker_rlimit_nofile 20240;
worker_priority -5;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  2048;
    use epoll;
    # multi_accept on;
}

http {
    include       /etc/nginx/mime.types;

    access_log  /var/log/nginx/access.log;

    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;
    gzip_min_length 1100;
    gzip_buffers 64 8k;
    gzip_comp_level 3;
    gzip_http_version 1.1;
    gzip_proxied any;
    gzip_types text/plain application/xml application/x-javascript text/css;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    client_max_body_size 100M;
    server_tokens off;
}

/etc/nginx/php_location

fastcgi_pass   unix:/var/run/php5-fpm.sock;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
fastcgi_buffers 256 128k;
#fastcgi_buffer_size 16k;
#fastcgi_busy_buffers_size 256k;
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
include fastcgi_params;

php-fpm池

[www]
listen = /var/run/php5-fpm.sock
listen.backlog = 5000
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
user = www-data
group = www-data
pm = dynamic
pm.max_children = 1024
pm.start_servers = 64
pm.min_spare_servers = 64
pm.max_spare_servers = 128
pm.max_requests = 32000
pm.status_path = /system/php5-fpm-status
slowlog = /var/www/log/php-fpm.log.slow
chdir = /var/www

我能做些什么来优化这个系统并使用所有服务器资源?

对不起,我的英语不好。

共有3个答案

饶谦
2023-03-14

未创建此文件的唯一原因是/etc/php fpm处的配置。d/www.conf

更改听=127.0.0.1:9000

使用listen=/var/run/php-fpm/php-fpm。短袜

然后重启nginx和php-fpm

邴宏大
2023-03-14

在Centos 7,Plesk 12.5

在我的硬盘满了,一些服务失败后,我遇到了这个问题。其他域工作得很好,但没有一个域它只给了我502和类似的超时。从错误日志:

[crit] 3112#0: *65746768 connect() to 
unix:///var/www/vhosts/system/sub.domain.de/php-fpm.sock failed 
(2: No such file or directory) while connecting to upstream

为了解决这个问题,我必须(首先让空间可用,然后)重新启动php fpm和nginx——然后这个错误消失了!

翁阳曜
2023-03-14

问题是插座本身,它在高负载情况下的问题是众所周知的。请考虑使用TCP\IP连接代替UNIX套接字,因为您需要进行这些更改:

  • 在php-fpm池配置替换听= /var/run/php5-fpm.sock听=127.0.0.1:7777
  • 在 /etc/nginx/php_location中,将fastcgi_passunix:/var/run/php5-fpm.sock;替换为fastcgi_pass127.0.0.1:7777;
 类似资料:
  • 我编译并使用mod for MC 1.7。10在想法上没有问题。将我的mod放入项目后,AltLauncher中的“暗物质”会显示错误 在块类中,我写这个构造函数 我认为这门课是

  • 我试图使用javamail示例包中的ShowMsg.java读取gmail消息,但在运行时不断出现此错误。虽然程序编译得很好。 以下是错误消息: 我运行的命令是,编译它的命令是。javax.mail.jar包含在lib文件夹中 这是一些更短的替代代码,并得到相同的错误:

  • 问题内容: 当前在WTForms中访问错误,您必须像这样遍历字段错误: 由于我正在构建一个不使用任何表单视图的rest应用程序,因此我不得不检查所有表单字段以查找错误所在。 有没有办法可以做类似的事情: 问题答案: 实际对象的属性包含字典中的字段名称及其错误。因此,您可以执行以下操作:

  • 我试图在GlassFish server 4.1.0中部署ADF 12.1.3应用程序,但在部署过程中出现以下错误:将ADF essentials 3.1.2复制到GlassFish中的lib文件夹,ADF应用程序为12.1.3版本,GlassFish版本为4.1.0 部署过程中发生错误:部署应用程序时出现异常[MegatronApplicationOCS_07012015]:org.xml.sa

  • 我已经下载并安装了Codeception。我使用了以下说明:http://codeception.com/thanks 在编写和运行测试后,我得到以下错误: 我的单元测试如下: 当我的类没有扩展时,不会调用函数,断言函数也不会工作。 欢迎任何建议。