Mac电脑Nginx File not found.”Primary script unknown”解决方法之一

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所有,转载请注明出处。)