NGINX 常见错误分析

11 篇文章 0 订阅

一、403 Forbidden
nginx出现403 Forbidden错误一般有四种情况
1、selinux 没有设置成SELINUX=disabled
临时解决办法:

setenforce 0

永久解

vim /etc/selinux/config

设置
SELINUX=disabled
重新系统

2、直接访问目录,没有指定访问的文件
3、权限配置不正确
解决办法:设置所有父目录为755权限,设置文件为644权限可以避免权限不正确。
4、The page you are looking for is temporarily unavailable. Please try again later.
可能是PHP没有启动
二、500 Internal Server Error
1、文件打开句柄太小
永久解决

vim /etc/security/limits.conf 

文件添加
在文件末加上:

  • soft nofile 65535
  • hard nofile 65535
    临时解决

直接在终端输入 ulimit -n 65535 按回车就ok了
2、硬盘空间满了
清理空间即可
3、nginx配置文件错误
如果Nginx负载均衡,后端服务器错误。当配置rewrite的时候,有些规则处理不当会出现500错误。
4、可能是session 引起的 500 错误,这个我遇到过
查一下 session 的存放目录是否有权限
5、root 目录地址错误
三、502 Bad Gateway
1、代理模式下后端服务器出现问题引起。
2、查看当前的PHP FastCGI进程数是否够用:
netstat -anpo | grep “php-cgi” | wc -l
如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。
3、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:

……
http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
……
4、php.ini中memory_limit设低了会出错
5、配置错误
因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port
6、lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽nginx找不到php-fpm就会出现502错误,
解决方案
去调整php-fpm.conf中的pm.max_children数值,使其增加,但是也不能无限增加,毕竟资源有限,一般4G内存机器如果跑php-fpm和nginx,不跑mysql可以设置为150,8G为300以此类推
7、No input file specified
可能是php找不到文件,或设置的root目录没有权限执行。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值