Nginx PHP 文件上传 500错误
来源:互联网 发布:windows文件夹加密码 编辑:程序博客网 时间:2024/06/03 18:20
Nginx PHP 文件上传 500错误
一、
PHP上传是会在服务器上创建一个临时文件(需要一定的空间),磁盘沾满
后来发现PHP 上传错误码 error 是 7
查看df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 20G 20G 0 100% /
二、
但很多人用 Nginx 的时候都会出现 500 错误,根据我使用的情况来看,很大一部分原因是 因为文件打开句柄太小有关。
在linux 下 使用这个命令增加进程打开的文件句柄。
ulimit -SHn 51200
默认只用1000 当链接数小的时候看不出来,使用这种处理方法可以有效防止500错误出现。
今天访问网站的时候,偶尔会遇上500 Internal Server Error的错误提示页面.
查了相关资料认为是访问过大,系统内核进程受限才出现的.
答案如下:
$ ulimit -n
11095
程序限制只能打开11095个文件,ulimit命令是设置当前用户一个进程可拥有的文件描述符的数量.
看来是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数,(我的配置主机的内存2G,CPU为2.8G,)
vi /etc/nginx/nginx.conf
events {
worker_connections 1024;
}
调整为
events {
worker_connections 10240;
}
还是会出现上面问题,使用
[root@qimutian nginx]# cat /proc/sys/fs/file-max
8192
文件系统最大可打开文件数
[root@qimutian nginx]# ulimit -n
1024
程序限制只能打开1024个文件
使用[root@qimutian nginx]# ulimit -n 8192调整一下
或者永久调整打开文件数 可在启动文件/etc/rc.d/rc.local末尾添加(在/etc/sysctl.conf末尾添加fs.file-max=8192)
ulimit -n 8192
调整CentOS5文件打开数
使用ulimit -a一下,发现OPEN FILES不能默认超过1024,昨天的在进行压力测试时,出现500错误,具体请查看
nginx出现 500 Internal Server Error
早上起来看一下,发现原来是通过如下方式调整
方法1 (永久调整)
vi /etc/security/limits.conf
在文件末加上:
* soft nofile 8192
* hard nofile 20480
同时vi /etc/sysctl.conf末尾添加
fs.file-max=8192
重新启动,在使用ulimit -n查看的数已经是8192
- Nginx PHP 文件上传 500错误
- nginx+php上传文件404错误
- nginx +php 上传文件限制
- php-nginx文件上传大小
- nginx+php上传大文件
- nginx 服务器大文件上传时500错误
- nginx上传文件413错误解决办法
- Nginx 文件上传 413 错误 记录
- nginx+php上传大文件解决办法
- Nginx+PHP+Swfupload 上传大文件
- NGINX-PHP-FPM-配置-最大上传文件
- PHP+Apache/nginx 文件上传大小
- nginx+php 修改文件上传大小限制
- nginx用php-fpm解析php文件实现文件上传
- Nginx+PHP+Swfupload 上传大文件 mac重启nginx
- PHP:大文件上传错误原因
- php上传大文件时出现错误
- PHP上传文件详解 错误提示
- 数据结构与算法——不相交集类的C++实现
- python常用模块part1
- 自定义文件系统流程
- 2017/9/7
- 正则表达式各种符号含义
- Nginx PHP 文件上传 500错误
- ssh 实现多台主机免密登陆并附带多种错误解决办法
- Caffe中实现LSTM网络的思路以及LSTM网络层的接口使用方法。 本文描述了论文《Long-term recurrent convolutional networks fo
- php 正则表达式
- lintcode二叉树的最小深度
- table 元素使用案例(设置工单表格)
- HTML5实践——拖放
- 内联成员函数
- Server Tomcat v7.0 Server at localhost failed to start.