首先检查一下ulimit -n的值,SSH输入命令:
# ulimit -n 返回:65535
1、提升服务器的文件句柄打开
SSH命令:# vi /etc/security/limits.conf,在结尾处添加以下内容:
* soft nofile 65535 * hard nofile 65535
2、提升nginx的进程文件打开数
# vi /usr/local/nginx/conf/nginx.conf 查看 worker_rlimit_nofile 51200;
3、修改 php-fpm.conf 配置文件
前面确认了 ulimit -n 值为 65535,/usr/local/php/etc/php-fpm.conf 中的选项 rlimit_files 确保和此数值一致。
<value name="rlimit_files">65535</value> <value name="max_requests">10240</value>
4、修改 sysctl.conf
# vi /etc/sysctl.conf
底部添加
fs.file-max=65535
至此,重启 /root/lnmp restart 生效,看看还有没有类似错误信息出现!
ps.为减小php-fpm.log文件大小,可将 /usr/local/php/etc/php-fpm.conf 中的 Log level 由 notice 修改为 ERROR,这样能降低日志的生成速度!
Log level <value name="log_level">Error</value>