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

七彩网络

昔年博客
首页>> Linux >>NGINX 常见错误解决
2020-4-16
分类: Linux

NGINX 常见错误解决

文章作者:本站整理
手机扫码查看

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

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

setenforce 0
1
永久解

vim /etc/selinux/config
1
设置
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 
1
文件添加
在文件末加上:

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目录没有权限执行。

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:昔年博客 » NGINX 常见错误解决
分享本文至:
点击评论 您阅读这篇文章共花了: 

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)