## 把111.conf改为test.conf(因为之前的网站是www.test.com)

[root@localhost vhosts]# cd /usr/local/nginx/conf/vhosts/

[root@localhost vhosts]# mv 111.conf test.conf

[root@localhost vhosts]# vim test.conf

server {

listen 80;

server_name www.test.com;

index index.html index.htm index.php;

root /data/www;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass  unix:/tmp/www.sock;

# fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

}

## 检查语法并重新加载

[root@localhost vhosts]# /usr/local/nginx/sbin/nginx -t

[root@localhost vhosts]# /etc/init.d/nginx reload

## 浏览器访问

## 出现502错误,查看nginx日志

[root@localhost vhosts]# cat /usr/local/nginx/logs/nginx_error.log

2016/10/24 22:03:33 [crit] 9683#0: *463 connect() to unix:/tmp/www.sock failed (13: Permission denied) while connecting to upstream, client: 106.37.236.187, server: www.test.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/www.sock:", host: "www.test.com"

解释说明:

nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)里有说明nginx的日志路径在哪里;

日志里说没有权限去读/tmp/www.sock

## 查看一下/tmp/www.sock权限

[root@aminglinux vhosts]# ls -l /tmp/www.sock

srw-rw---- 1 root root 0 Oct 23 23:37 /tmp/www.sock

解释说明:

显示的属主和属组是可读写的,唯独其他人没有读的权限;主和组全是root,而我们要去读这个sock文件的

用户是谁呢?用ps aux|grep nginx查看是nobody;因为我们在配置文件中指定了unix:sock在哪里,我们已经告诉了它去哪里读,所以它会502;没有权限,读不到就会502

## 查看nginx的用户

[root@localhost vhosts]# ps aux|grep nginx

root       914  0.0  0.1  44744  1188 ?        Ss   Oct01   0:00 nginx: master process /www/server/nginx/sbin/nginx -c /www/server/nginx/conf/nginx.conf

www        915  0.0  2.2  65604 22552 ?        S    Oct01   0:00 nginx: worker process

www        916  0.0  2.1  65556 22244 ?        S    Oct01   6:11 nginx: worker process

nobody    9683  0.0  0.3  26252  3908 ?        S    22:01   0:00 nginx: worker process

nobody    9684  0.0  0.3  26252  3636 ?        S    22:01   0:00 nginx: worker process

解决办法

## 编辑php配置文件

[root@localhost hosts]# vim /usr/local/php-fpm/etc/php-fpm.conf

解释说明:

添加关于监听的一个用户和组的人指定一下,既然我们nobody想去读它,那我们就指定nobody 。

## 检查语法并重启服务

[root@localhost vhosts]# /usr/local/php-fpm/sbin/php-fpm -t

[root@localhost vhosts]# /etc/init.d/php-fpm restart

## 再刷新网页可以访问了

参考资料:

http://www.apelearn.com/bbs/thread-9109-1-1.html

转载于:https://blog.51cto.com/warm51fun/1888103

常见的502问题解决相关推荐

  1. 实况2018服务器维护,《实况足球2018》常见dll丢失问题解决方法汇总

    <实况足球2018>常见dll丢失问题解决方法汇总 2017-10-17 10:18:14来源:绿茵吧编辑:评论(0) <实况足球2018>已经发售一段时间,玩家在进入体验式也 ...

  2. LNMP里常见的502问题

    讲关于nginx的高级配置,在Apache讲了很多关于"用户认证"."日志"."重定向"等等操作,当然nginx也会有相同的操作. 首先,我 ...

  3. 浏览器配置异常_IE浏览器常见故障及问题解决方法大全

    IE浏览器常见问题解决方法.IE浏览器常见故障全指南. IE浏览器常见故障 1.发送错误报告 故障现象在使用IE浏览网页的过程中,出现Microsoft Internet Explorer遇到问题需要 ...

  4. 需求分析和常见的需求问题解决

    目录 1 常见的需求问题 1.1 需求不明确 1.2 需求理解不一致 1.3. 需求自身经常变动 2 需求获取 2.1 需求来源 2.2 需求分类 2.3 获取步骤 3 需求要素 3.1 角色.场景 ...

  5. IE低版本常见的兼容问题解决

    当每次谈到解决低版本IE兼容问题时,不知道大家有没有一种头皮发麻的感觉(内心独白:谁tm发明的IE,我要s了他,开个玩笑). 下面我们就简单谈一谈低版本IE常见的兼容问题: 在我们解决浏览器的兼容问题 ...

  6. 阿里云 oss 203 Non-Authoritative Information.CallbackFailed.Error status : 502.问题解决

    问题描述: <Error><Code>CallbackFailed</Code><Message>Error status : 502.</Mes ...

  7. java 常见中文乱码问题解决

    2019独角兽企业重金招聘Python工程师标准>>> 关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="t ...

  8. java exception 乱码_java 常见中文乱码问题解决

    关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="text/html:charset=UTF-8",pageEnco ...

  9. 堡垒之夜安装包删除_堡垒之夜安装不了怎么办_常见安装下载问题解决方法_3DM网游...

    随着国服堡垒之夜的到来,堡垒之夜也越来越火,人多了难免就会遇到一些安装和下载上的问题.今天就让我们来把这些问题汇总然后给大家一些解决的方法,帮大家早日登入游戏玩耍. 首先说明一下,现在堡垒之夜是不支持 ...

最新文章

  1. 分享一个C#使用AT指令控制语音猫的例子
  2. 构造一个日期类java_Java8 新日期时间类(1)
  3. 前端python和go_Python_前端网页+前后端交互-Go语言中文社区
  4. python网络编程—TCP协议(一)
  5. Python入门学习---第一天
  6. JIRA-6.3.6安装与破解
  7. 2017 百度杯丶二月场第一周WP
  8. linux下node-sass安装失败
  9. FPGA水滴穿石(目录篇)
  10. Linux中断(interrupt)子系统之三:中断流控处理层
  11. 文件服务器登入,密钥文件登录云服务器
  12. 4.linux 命令行 光标移动技巧
  13. 普林斯顿微积分读本05第四章--求解多项式的极限问题
  14. xxlJob 分布式定时任务
  15. 《Machine Learning in Action》—— Taoye给你讲讲决策树到底是支什么“鬼”
  16. DB2 windows下9.5安装教程
  17. 超简单! 一个标签搞定跑马灯,纯css制作跑马灯效果
  18. mysql 分区表合并_MySQL 合并表、分区表
  19. (2)QlikView安装
  20. 控制台基于Quartz.Net组件实现定时任务调度(一)

热门文章

  1. Windows 11 消费者版 (含家庭版/专业版/专业工作站/家庭单语言版) 分享下载
  2. 【Hack The Box】windows练习-- Silo
  3. Lunix文件重命名
  4. [转]金属加工工艺基础知识
  5. 问题解决29:微信获取高清图像
  6. 【23考研】计算机/软件等专业调剂信息集合!【完结版】
  7. Extjs 百度地图扩展
  8. java 人脸渐变_【邀测人像渐变】【Java】生成GIF图或视频
  9. 广东省计算机二级ps操作题题库,广东省计算机二级考试ps选择题.doc
  10. API电商平台获取淘宝商品详情