Mac电脑Nginx File not found.”Primary script unknown”解决方法之一
2024-10-21
Mac电脑下Nginx+PHP环境常见问题,最近做开发,本地环境什么都没动,突然就出现类似错误(很是无语啊!):
- 访问页面:File not found.
- nginx error.log错误日志:FastCGI sent in stderr: “Primary script unknown” while rea ding response header from upstream, client: 127.0.0.1,
- nginx error.log错误日志:failed (13: Permission denied), client: 127.0.0.1,
这类错误原因实在太多了,本文仅根据笔者实际情况,记录下解决方法。
上图主要问题是PHP-FPM的使用不正确,有两个地方需要配置。
第一:nginx.conf配置user
默认路径一般是: /usr/local/etc/nginx/nginx.conf
user root admin;
worker_processes 1;
# 其他....
注意:mac电脑环境,root后面需要加上组别admin。
$ sudo nginx -s reload
第二:php-fpm.conf配置user和group
默认路径一般是: /etc/php-fpm.d/www.conf
user = [当前用户名]
group = admin
注意:这里的user不能是root,不然无法启动。
// 停止php-fpm服务
$ sudo killall php-fpm
// 启动
$ sudo php-fpm
// 查看进程
$ ps aux | grep php-fpm
// 查看使用者身份
$ ps aux | grep -v root | grep php-fpm | cut -d\ -f1 | sort | uniq
(版权归cpury.com所有,转载请注明出处。)