之前的老问题了,今天终于解决了,记录一下。
前言
之前从黑苹果迁移到mac后,nginx报错这个问题就没有解决过,今天终于解决了。
nginx的配置文件:
1 | user nobody; |
nginx的错误日志:
1 | 2021/09/06 19:51:18 [crit] 74119#0: *28 connect() to unix:/Users/xianyu123/.phpbrew/php/php-7.1.29/var/run/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /WWW/test.php HTTP/1.1", upstream: "fastcgi://unix:/Users/xianyu123/.phpbrew/php/php-7.1.29/var/run/php-fpm.sock:", host: "localhost:10000" |
php-fpm的配置文件:
1 | ; Start a new pool named 'www'. |
php-fpm的报错:
1 | [06-Sep-2021 19:52:53] ERROR: [pool www] failed to chown() the socket '/Users/xianyu123/.phpbrew/php/php-7.1.29/var/run/php-fpm.sock': Operation not permitted (1) |
解决
macos用户执行如下命令
1 | sudo dseditgroup -o edit -a 你的当前用户 -t user nobody |
比如我的当前用户为xianyu123
,那么我的命令如下
1 | sudo dseditgroup -o edit -a xianyu123 -t user nobody |
然后在php-fpm的配置文件中设置如下:
- 注释group、user、listen.owner行
- 设置listen.group为nobody
- 设置listen.mode为0660
最终php-fpm配置文件如下
1 | ; Start a new pool named 'www'. |