![](/img/trans.png)
[英]FastCGI - Broken socket pipe OR Connection reset by peer (PHP5-FPM or php-fpm)
[英]php-fpm Connection reset by peer
我正在尝试在Docker映像上设置php-fpm。
这是我的docker-compose.yml中的服务:
wordpress-service:
build:
context: .
dockerfile: Dockerfile-wordpress
image: riffsy-web-wordpress:latest
restart: always
links:
- wordpress-mysql
depends_on:
- wordpress-mysql
expose:
- "8000"
environment:
- DB_NAME=wordpress
- DB_USER=wordpress
- DB_PASSWORD=password123
- DB_HOST=wordpress-mysql
- DB_PORT=3306
ports:
- "8000:8000"
Docker映像使用以下命令:
CMD php-fpm7.0 --fpm-config /etc/php-fpm.conf
这是我的php-fpm conf:
[global]
error_log = /dev/stderr
log_level = debug
daemonize = no
[www]
listen = 8000
listen.allowed_clients = 127.0.0.1
user = www-data
group = www-data
pm = dynamic
pm.max_children = 6
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 4
pm.max_requests = 500
request_terminate_timeout = 120s
catch_workers_output = yes
我设置了listen.allowed_clients = 127.0.0.1
因为否则我收到连接被拒绝的消息。 最终,我将需要php-fpm来接受来自任何IP的连接,因为我不知道我的Nginx映像将拥有什么IP,而且这也没有关系,因为我的php-fpm映像不会公开连接到互联网。
我运行docker exec
登录到正在运行的映像,并运行wget
来测试服务器:
root@428d78fd58df:/srv# wget 127.0.0.1:8000
--2016-09-12 07:55:13-- http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.
--2016-09-12 07:55:14-- (try: 2) http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.
--2016-09-12 07:55:16-- (try: 3) http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.
^C
控制台除了显示以下内容外,不显示其他任何输出:
wordpress-service_1 | [12-Sep-2016 08:01:09.757039] DEBUG: pid 5, fpm_pctl_perform_idle_server_maintenance(), line 379: [pool www] currently 0 active children, 2 spare children, 2 running children. Spawning rate 1
问题是php-fpm不使用http协议,而是使用fastcgi。 连接它的唯一方法是将Nginx设置为使用fastcgi。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.