什么是lnmp
l表示linux系统,n表示nginx,m表示mysql, p代表php
首先说说linux系统优化(14项优化)
1、不要使用root登录管理系统,而是以普通用户身份登陆,通过sudo授权
2、更改默认的远程连接ssh服务器端口,禁止root用户远程连接
3、定时自动更新服务器的时间,使其与互联网时间同步
4、配置yum源,从国内源下载安装软件包
5、关闭selinux
6、调整文件描述符,进程及文件的打开都会消耗文件描述符数量(默认1024, 生产环境一般不够)
7、定时自动清理邮件临时目录垃圾文件,防止磁盘的inodes数被小文件占满
8、精简开机服务(关闭没必要的服务)
9、linux内核参数优化/etc/sysctl.conf,执行sysctl -p生效
10、锁定关键系统文件(如/etc/passwd,/etc/group,/etc/shadow等文件)
11、更改系统字符集防止乱码“zh_CN.UTF-8”,使其支持中文
12、清空/etc/issue、/etc/issue.net,去除系统及内核版本登陆前的屏幕显示
13、清除多余的系统虚拟用户账号
14、为grup引导菜单加密码
nginx优化
1、隐藏Nginx版本号信息
2、更改Nginx服务的默认用户
3、优化Nginx服务的worker进程个数
4、优化绑定不同的Nginx进程到不同CPU上
5、Nginx事件处理模型优化
6、调整Nginx单个进程允许的客户端最大连接数
7、配置Nginx worker进程最大打开文件数
8、开启高效文件传输模式
9、优化Nginx连接参数调整连接超时时间
10、上传文件大小(http Request body size)的限制
11、fastcgi相关参数调优(配合PHP引擎动态服务)
12、配置Nginx gzip压缩实现性能优化
13、配置Nginx expires
缓存实现性能优化
14、Nginx日志相关优化
15、Nginx站点目录及文件URL访问控制
16、限制网站来源IP访问
17、配置Nginx禁止非法域名解析访问企业网站
18、Nginx图片及目录防盗链解决
19、错误页面优雅显示
20、Nginx站点目录文件及目录权限优化
21、Nginx防爬虫优化
22、利用Nginx限制HTTP的请求方法
23、使用CDN做网站加速
24、使用普通用户启动Nginx(监牢模式)
25、控制Nginx并发连接数
26、控制客户端请求Nginx的速率
Mysql优化
MYSQL优化主要分为以下四大方面:
设计:存储引擎,字段类型,范式与逆范式
功能:索引,缓存,分区分表。
架构:主从复制,读写分离,负载均衡。
具体优化:https://www.cnblogs.com/sharpest/p/10390035.html
PHP服务缓存加速优化
1.操作码介绍及缓存原理
2.PHP缓存加速软件介绍
3、LNMP环境PHP缓存加速器原理详解
4、PHP缓存加速器软件种类及选择建议
首选xcache的原因如下:
次选eaccelerator的原因如下:
选择ZendOpcache的原因如下: