0

在我运行这两个命令之前,Nginx 工作正常:

  1. sudo apt-get install php-pear php5-dev
  2. sudo pecl 安装 memcache-3.0.8

我想将 memcache 更新到最新版本。现在我有一个问题:

*21771 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "netcorner"

我杀死了 php-fpm,但现在当我尝试启动它时,我得到:

ALERT: [pool www] user has not been defined
ERROR: failed to post process the configuration
ERROR: FPM initialization failed

编辑:问题是实际的,第一次重新启动有帮助,但是当我第二次重新启动服务器时,我无法运行 php-fpm。

4

1 回答 1

1

您的名称为 php-fpm 的池配置www没有user条目。通常pool配置看起来有点类似于这个:

[php-fpm-1]
listen                       = /run/php-fpm-1.sock
catch_workers_output         = 1
chdir                        = /var/www
group                        = www-data
listen.backlog               = 32000
listen.group                 = www-data
listen.mode                  = 0600
listen.owner                 = www-data
pm                           = dynamic
pm.max_children              = 9
pm.max_spare_servers         = 4
pm.min_spare_servers         = 2
pm.start_servers             = 3
request_terminate_timeout    = 0
rlimit_core                  = unlimited
rlimit_files                 = 308506
security.limit_extensions    = .php
user                         = www-data

而且您的池配置似乎缺少最后一个指令。可能是您的 PHP 更新过程改变了您的 PHP 配置,现在包含了一些以前没有包含的池定义。仔细检查您的 php-fpm 配置,您应该很容易找到问题所在。

于 2013-10-29T17:19:41.200 回答