我使用nginx在php-fpm中遇到了一些问题。但是当我访问服务器时,它会抛出502 Bad Gateway。
错误日志: -
11-Aug-2014 07:27:02] ERROR: epoll: unable to initialize
[11-Aug-2014 07:27:02] ERROR: epoll: unable to initialize
[11-Aug-2014 07:27:02] ERROR: Unable to initialize the event module epoll
[11-Aug-2014 07:27:02] ERROR: Unable to initialize the event module epoll
[11-Aug-2014 07:27:02] ERROR: FPM initialization failed
[11-Aug-2014 07:27:02] ERROR: FPM initialization failed
答案 0 :(得分:0)
PHP-FPM可以使用各种机制来监听它必须维护的潜在大量套接字。默认情况下,它会自动选择机制,但可以使用php-fpm.conf中的events.mechanism
配置设置覆盖它。
从上游配置文件:
; Specify the event mechanism FPM will use. The following is available:
; - select (any POSIX os)
; - poll (any POSIX os)
; - epoll (linux >= 2.5.44)
; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0)
; - /dev/poll (Solaris >= 7)
; - port (Solaris >= 10)
; Default Value: not set (auto detection)
; events.mechanism = epoll
换句话说,如果epoll由于某种原因(例如某些虚拟化限制等)不起作用,您可以选择另一种机制。