Caddy + PHP-FPM 服务器报 getsockopt: connection refused 错误的解决方法

环境: Fedora 25, Caddy 0.9.4, PHP 7.0.14.

Caddy 处理 PHP 页面的方式类似于 Nginx, 也是交给 PHP-FPM 处理.在

Caddyfile
Caddyfile 中只需这样写:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fastcgi / 127.0.0.1:9000 php
fastcgi / 127.0.0.1:9000 php
fastcgi / 127.0.0.1:9000 php

然而无法访问 PHP 页面.检查日志后发现这样一条报错信息:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[ERROR 502 /index.php] dial tcp 127.0.0.1:9000: getsockopt: connection refused
[ERROR 502 /index.php] dial tcp 127.0.0.1:9000: getsockopt: connection refused
[ERROR 502 /index.php] dial tcp 127.0.0.1:9000: getsockopt: connection refused

其原因是 PHP-FPM 默认监听

/run/php-fpm/www.sock
/run/php-fpm/www.sock , 而非
9000
9000 端口.在
/etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf 配置文件中如此修改:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
;listen = /run/php-fpm/www.sock
listen = 9000
;listen = /run/php-fpm/www.sock listen = 9000
;listen = /run/php-fpm/www.sock
listen = 9000

然后重启 PHP-FPM 服务即可.

以上.

One thought on “Caddy + PHP-FPM 服务器报 getsockopt: connection refused 错误的解决方法

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注