一:lnmp的nginx优化

主要是修改 /usr/local/nginx/conf/nginx.conf

1.军哥的lnmp安装包中nginx的worker_processes默认设置是1,这里我们要根据服务器cpu具体的核心数来优化。通常4核的CPU我会把值设为3。

2核CPU,开启2个进程
worker_processes 2;
worker_cpu_affinity 01 10;4核CPU,开3个进程
worker_processes 3;
worker_cpu_affinity 0010 0100 1000;8核CPU,开8个进程
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

 worker_processes参数解析可参考:worker_processes详解

2.worker_rlimit_nofile参数默认是5xxxx.

worker_rlimit_nofile 65535;events{use epoll;worker_connections 32700;}

worker_rlimit_nofile参数讲解可参考:nginx优化参数详解

添加防压力测试
if ($http_user_agent ~ ApacheBench|WebBench|Jmeter|must-revalidate|Havij) {retun 503;}
添加针对CVE-2013-4547链接空格的补丁
if ($request_uri ~ " ") {return 444;}

二:lnmp的mysql优化

用/usr/local/mysql/share/mysql/目录下的my-large.cnf 文件替换根目录etc下的my.cnf文件

my-huge.cnf: 适合1GB - 2GB RAM主机使用
my-large.cnf: 适合 512MB RAM使用
my-medium.cnf: 只有 32MB - 64MB RAM使用
my-small.cnf:小于64MB 用,MySQL会占用很少资源
my-innodb-heavy-4G.cnf 适合4G以上使用

禁用mysql日志:
修改 /etc/my.cnf 文件
在log-bin=mysql-bin和binlog_format=mixed
这两行前面加#注释掉即可。在query_cache_size= 16M下面添加一行:
tmp_table_size = 200M

mysql参数讲解可参考:mysql优化  

三:lnmp的php相关参数优化

优化主要是修改/usr/local/php/etc/目录下的php-fpm.conf和php.ini文件

1.php-fpm.conf参数优化

删除value name="display_errors" 这一行的代码,防止坏人从PHP错误中找到漏洞。

max_children默认参数是开启5个进程。数值要根据内存大小来定,每一个php-cgi所耗费的内存在20M左右。

126M内存默认即可
256M 10个
512M 20个
1G 40个

request_terminate_timeout参数默认是0s,修改为300s

rlimit_files参数默认5xxxx,修改为65535

php-fpm参数讲解可参考:php-fpm详解

2.php.ini参数优化

disable_functions = 默认禁用了一些参数,PHP中有一些函数的风险性还是相当大的,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的

fsockopen这个参数用的比较多,可以删除。另外从安全方面考虑可隐藏PHP版本号
将文件里面的 expose_php = On
修改为 expose_php = Off 即可将display_errors =On改为Off

最后修改最大连接数使重启后也可生效,在/etc/profile 最后增加一行 ulimit -SHn 65535

另外军哥的LNMP安装包里有一个eAccelerator的安装文件。最好装一下。这个是加速PHP缓存的还不错。
关于eAccelerator的设置我就给出两个修改的地方吧:

eaccelerator.shm_size="16"

#默认是占用16M共享内存,军哥好像是1,你就改成16吧。大小也可根据你的内存情况设置。

另外军哥默认是eaccelerator缓存目录是/usr/local/eaccelerator_cache,这样用硬盘缓存的话,某些情况会影响php的响应时间。我们可以直接放到共享内存里面老。
运行命令:mkdir -p /dev/shm/eaccelerator_cache
修改目录为以下就OK了。

eaccelerator.cache_dir="/dev/shm/eaccelerator_cache"

最后全部修改完记得重启生效:lnmp restart

  

 

转载于:https://www.cnblogs.com/sunbeidan/p/5016635.html

lnmp全面优化集合nginx+mysql+php相关推荐

  1. LNMP环境搭建(linux+Nginx + Mysql + PHP)

    linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...

  2. LNMP-Linux下Nginx+MySQL+PHP+phpMyAdmin+eAcelerator一键安装包

    LNMP是一个基于CentOS编写的Nginx.PHP.MySQL.phpMyAdmin.eAcelerator一键安装包.可以在VPS.独立主机上轻松的安装LNMP生产环境. 本页面为LNMP fo ...

  3. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  4. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装

    linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...

  5. lnmp php 5.4,linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装

    安装准备:依赖包下载wget http://ah1.down.chinaz.com/201303/PHP-v5.4.13.tar.gz wget http://soft.7dot.com/soft/l ...

  6. Centos7快速搭建LNMP (Nginx + MySQL + PHP)

    Centos7快速搭建LNMP (Nginx + MySQL + PHP) 1.安装前简单介绍一下yum 2.Nginx安装 3.MySQL安装(这里直接安装MySQL8) 3.1.安装前清理旧版本的 ...

  7. ott盒子 MySQL_Linux+Nginx+MySql+Php既LNMP源码安装

    前言: 我们都知道Apache作为一款出色的web服务器占据了市场大半个江山,他的地位目前还无人能取代,但是除了Apache,,在web服务器软件行列,Nginx以其性能稳定.功能丰富.运维简单.处理 ...

  8. (二)企业部分之lnmp环境的搭建:mysql源码安装

    Web服务器架构 Web服务器架构一般主要由系统环境.Web服务器.数据库和语言组成. 可以有以下组成方式: 系统:linux unix windox mac freebsd aix Web服务器:a ...

  9. ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

最新文章

  1. windows7+Apache2.2+PHP5.4.29 环境搭建
  2. 关于烂代码的那些事(中)
  3. Protege A DOT error has occurred错误
  4. mongo 时间格式化 查询_MongoDB中查询转换(将时间戳转变通用日期格式)
  5. jax-ws cxf_走向REST:在Spring和JAX-RS(Apache CXF)中嵌入Jetty
  6. 淘宝直播在智能互动领域的探索及落地
  7. 飞鸽传书:造假与成功
  8. 【STM32】关闭JTAG接口,引脚设置推挽输出
  9. 海外精致办公名片展示样机|智能贴图 Mockup名片模板
  10. ASP.NET Aries 4.0 开源发布:已完成基础功能优化重写
  11. 常见linux服务器系统异常问题
  12. 3.概率分布函数与概率密度函数
  13. 表格不换行_Excel表格如何强制换行?8个Excel实用小技巧,帮助你解放双手
  14. android版git中国只有,GitHub - ynztlxdeai/android-app: 本项目已经迁移到 git.oschina.net ,此处不再更新!...
  15. SPSS新手教程——通过探索性分析,检验数据的正态性分布
  16. 继承QPushButton重写MouseEvent后按钮clicked信号不响应
  17. easyui实例案例介绍
  18. android对话框activity,Android使用Activity用作弹出式对话框
  19. 阿里安全专家BlackHat和DEFCON现场演示:一分钟越狱iOS 11.4
  20. stl文件html预览,基于SpringMVC对stl文件的3D可视化

热门文章

  1. 开源物业管理系统的对比
  2. cad隐藏图层命令快捷键_Auto CAD如何隐藏全部图层,快捷键是什么?
  3. 《甄嬛传》影评(整理)
  4. 微信每日早安推送 Windows版
  5. windows2003中了一键还原7.9的招了
  6. postgresql仅修改时间戳的时分秒写法
  7. 无线网ppp服务器连接失败,关于无线上网PPP拨号问题
  8. Cortex M3 Bit-banding简介
  9. C. Two Shuffled Sequences
  10. MAC 软件安装打不开解决办法