1.6-常见的502问题解决

在使用nginx打开论坛时,网站根目录正确,但是打开网页502

这这时候可以查看nginx的错误日志,在配置文件中有定义:/usr/local/nginx/logs/nginx_error.log

可以看到 unix:/tmp/wyp.sock failed (13: Permission denied)这一行,说明nginx没有权限读取sock文件,所以造成502。如果是监听的IP,则没有这个问题。

ls /tmp/wyp.sock 可以看到其他没有任何权限,这时候有两种解决办法:

1:修改/tmp/wyp.sock的权限777  (临时起效,服务重启后失效)

2:在/usr/local/php/etc/php-fpm.conf中,监听nginx的身份nobody

配置如下:在服务配置中插入以下代码

listen = /tmp/wyp.sock

listen.owner = nobody

listen.group = nobody

因为wyp.sock是php启动后产生的文件,nginx默认没有权限。

监听nginx的用户身份后,才给予权限读取。

个人疑问:

1.lamp环境下,discuz的目录需要改为daemon.才有读写权限安装

2.lnmp环境下,discuz的目录需要改为php-fpm才有读写权限安装

是不是,我可以认为,discuz是一个php的安装脚本或程序,php要执行,必须的有相关目录的权限。apache因为是调用php模块,模块属于自身的一部分。所以php的相关操作,身份还是apache本身。即daemon

而nginx只是代理了php,把相关请求转交给php,最终的执行身份是php-fpm。所以这里的所有者有了区别。

时间: 2024-10-09 10:04:53

1.6-常见的502问题解决的相关文章

005_常见的502错误

常见的502错误 1. 配置错误 因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port: 2. 资源耗尽 lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽nginx找不到php-fpm就会出现502错误: 解决方案: 去调整php-fpm.conf中的pm.max_ch

常见的502问题

对于LNMP来说,最常见的问题就是502了,配置完环境后,一访问网站直接提示"502 Bad Gateway".出现502的问题大致分为两种. (1)配置错误 在Nginx中有这么一段: location ~ \.php$ { finclude fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  /usr/local

常见的兼容性问题解决

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些问题往往都死浏览器

LNMP中常见的502错误及处理方法

LNMP配置完成以后,经常遇到502 Bad Gateway的错误提示,究其原因多为2种.下面对这两方面的问题进行分析: 1. 配置方面的错误 配置错误中,或者因为php-fpm找不到路径,或者是权限问题. [1]先对路径进行分析: 在Nginx的配置文件中,有这么一段: # vim /usr/local/nginx/conf/nginx.conf location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcg

PostgreSQL 常见慢SQL问题解决方法

刚熟悉PG的开发者接触PG时,或多或少会碰到一些问题.常见的表现是碰到一些慢SQL.这时候别急着吐槽.绝大多数并不是问题,稍微的语法调整或进行一些简单的优化就能解决问题.下面具体分析几个案例. 一: 中文字符串的索引扫描慢test =# \d testidx                  Table"test.testidx"    Column         |        Type                 | Modifiers----------------+--

iOS9—xcode7常见错误https问题解决

遇到的错误 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. 少年莫慌,这是升级的ios9的https问题,解决起来很简单,关闭他,咱还是用http 解决 1:在Info.plist中添加NSAppTransportSecurity类型Dictionary. 2:在NSAppTransportSecurity下添加N

LNMP架构搭建与优化

1,1php编译与安装 LAMP apache.mysql.php LNMP nginx.mysql.php mysql的安装与LAMP的mysql安装方法一样 先安装mysql再安装php cd /usr/local/src wget http://cn2.php.net/distributions/php-5.4.37.tar.bz2  下载 tar jxvf php-5.4.37.tar.bz2 解压 cd php-5.4.37 ./configure --prefix=/export/s

nginx相关配置

1.常见的502问题解决 查看错误日志的路径:vim /usr/local/nginx/conf/nginx.conf error_log /usr/local/nginx/logs/nginx_error.log crit; cat /usr/local/nginx/logs/nginx_error.log(permission denied权限不够) vim /usr/local/php/etc/php-fpm.conf listen.owner = nobody listen.group

Nginx安装、默认虚拟主机、用户认证、nginx中PHP解析

12.6 Nginx安装 准备工作 安装包 [[email protected] ~]# cd /usr/local/src/ 下载安装包:[[email protected] src]# wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压:[[email protected] src]# tar zxvf nginx-1.12.1.tar.gz 安装 环境配置 [[email protected] src]# cd nginx-1.12.