LNMP的配置与优化
一、LNMP的下载
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis、Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
官方网站为 https://www.lnmp.org/
最新稳定版本: LNMP 1.3
完整版:http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz (478MB)
二、常用配置
1. 启用PATH_INFO支持
该功能用于ThinkPHP开发
网站配置目录 ./usr/local/nginx/conf/vhost/www.fangbei.org.conf
打开并添加如下红包部分

server
{
listen 80;
#listen [::]:80;
server_name www.fangbei.org;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.fangbei.org; include other.conf;
#error_page 404 /404.html;
include enable-php.conf; location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
} location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
} location ~ .*\.(js|css)?$
{
expires 12h;
} location ~ /\.
{
deny all;
} access_log off;
}

2. 禁用mysql日志
在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
比如如下

[root@www.fangbei.org /]# cd /usr/local/mysql/var/
[root@www.fangbei.org var]# ll
total 29964
drwx------ 2 mysql mysql 4096 Feb 21 17:42 100893722
-rw-r----- 1 mysql root 8477 Feb 21 18:41 www.fangbei.org.err
-rw-rw---- 1 mysql mysql 5 Feb 21 18:41 www.fangbei.org.pid
-rw-rw---- 1 mysql mysql 18874368 Feb 21 18:41 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Feb 21 18:41 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Feb 21 17:08 ib_logfile1
drwx------ 2 mysql mysql 4096 Feb 21 17:08 mysql
-rw-rw---- 1 mysql mysql 27735 Feb 21 17:08 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1113246 Feb 21 17:08 mysql-bin.000002
-rw-rw---- 1 mysql mysql 264 Feb 21 17:08 mysql-bin.000003
-rw-rw---- 1 mysql mysql 1119 Feb 21 17:08 mysql-bin.000004
-rw-rw---- 1 mysql mysql 126 Feb 21 17:08 mysql-bin.000005
-rw-rw---- 1 mysql mysql 127076 Feb 21 18:41 mysql-bin.000006
-rw-rw---- 1 mysql mysql 107 Feb 21 18:41 mysql-bin.000007
-rw-rw---- 1 mysql mysql 133 Feb 21 18:41 mysql-bin.index
drwx------ 2 mysql mysql 4096 Feb 21 17:08 performance_schema
[root@www.fangbei.org var]#

以及

[root@www.fangbei.org var]# cd /root
[root@www.fangbei.org ~]# ll
total 491064
drwxr-xr-x 4 mysql mysql 4096 Feb 21 16:44 databases_backup_20170221164407
drwxr-xr-x 7 root root 4096 May 27 2016 lnmp1.3-full
-rw-r--r-- 1 root root 500932095 Dec 4 12:32 lnmp1.3-full.tar.gz
-rw-r--r-- 1 root root 1898084 Feb 21 17:18 lnmp-install.log
[root@www.fangbei.org ~]# cd databases_backup_20170221164407/
[root@www.fangbei.org databases_backup_20170221164407]# ll
total 21284
drwx------ 2 mysql mysql 4096 Feb 21 16:38 100893722
-rw-r----- 1 mysql root 4654 Feb 21 16:44 www.fangbei.org.err
-rw-rw---- 1 mysql mysql 10485760 Feb 21 16:44 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Feb 21 16:44 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Feb 21 16:02 ib_logfile1
drwx------ 2 mysql mysql 4096 Feb 21 16:02 mysql
-rw-rw---- 1 mysql mysql 19758 Feb 21 16:02 mysql-bin.000001
-rw-rw---- 1 mysql mysql 765307 Feb 21 16:02 mysql-bin.000002
-rw-rw---- 1 mysql mysql 263 Feb 21 16:02 mysql-bin.000003
-rw-rw---- 1 mysql mysql 731 Feb 21 16:02 mysql-bin.000004
-rw-rw---- 1 mysql mysql 125 Feb 21 16:02 mysql-bin.000005
-rw-rw---- 1 mysql mysql 497 Feb 21 16:44 mysql-bin.000006
-rw-rw---- 1 mysql mysql 114 Feb 21 16:11 mysql-bin.index
[root@www.fangbei.org databases_backup_20170221164407]#

这些文件的生长速度是很快的,特别占用服务器资源。当服务器资源不够充足的情况下,我们可以选择定期删除这些日志文件,或者修改配置文件,不让日志生成。
编辑my.cnf 文件,命令:vi /etc/my.cnf
注释掉 log-bin=mysql-bin 这个属性

#skip-networking
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535 # log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10

然后删除上述日志文件
最后重启 lnmp restart
3. 删除.user.ini文件
LNMP 1.2开始PHP防跨目录限制使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。
.user.ini文件无法直接修改,而且是隐藏文件可能在winscp下可能无法看到。
当网站被删除的时候,.user.ini可以用以下方法删除
[root@www.fangbei.org]# chattr -i ".user.ini"
[root@www.fangbei.org]# chmod 777 ".user.ini"
[root@www.fangbei.org]# rm ".user.ini"
LNMP的配置与优化的更多相关文章
- php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1.php中fastcgi和php-fpm是什么东西 最近在研究和学习PHP的性能方面的知识,看到了factc ...
- 实战Nginx与PHP(FastCGI)的安装、配置与优化
一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和l ...
- nginx反向代理配置及优化
nginx反向代理配置及优化前言: 由于服务器apache抗不住目前的并发.加上前端squid配置后,问题依然无法解决.而页面程序大部分是动态.无法使用fastcgi来处理.因此想使用nginx做为反 ...
- 【转】实战Nginx与PHP(FastCGI)的安装、配置与优化
原文连接:http://ixdba.blog.51cto.com/2895551/806622 原文作者:南非蚂蚁 转载注明以上信息 一.什么是 FastCGIFastCGI是一个可伸缩地.高速地在H ...
- Nginx与Tomcat安装、配置与优化
Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...
- Nginx配置性能优化与压力测试webbench【转】
这一篇我们来说Nginx配置性能优化与压力测试webbench. 基本的 (优化过的)配置 我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置.你应该能够在服务器的/et ...
- 大型网站的 HTTPS 实践(三)——基于协议和配置的优化
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt389 1 前言 上文讲到 HTTPS 对用户访问速度的影响. 本文就为大家介 ...
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 365234583] ...
- Linux运维二:CentOS6.6系统安装后的基本配置与优化
CentOS6.6系统安装完成后还需要做一些配置与优化: 一:Linux内核版本号介绍 查看内核版本: [root@Gin scripts]# uname -r 2.6.32-504.el6.x86_ ...
随机推荐
- SVM算法简单应用
第一部分:线性可分 通俗解释:可以用一条直线将两类分隔开来 一个简单的例子,直角坐标系中有三个点,A,B点为0类,C点为1类: from sklearn import svm # 三个点 x = [[ ...
- LabVIEW(九):程序结构中的分支结构和顺序结构
一.分支结构 1.创建分支结构:程序框图右键>结构>条件结构 2.Ctrl + I 会显示错误列表,双击错误列表会定位到该错误在程序框图中地方. 3.有的分支可以不连接分支内容. 在不连接 ...
- 应用监控CAT之cat-consumer源码阅读(二)
之前讲了 cat-client 进行cat埋点上报,那么上报给谁呢?以及后续故事如何?让我们来看看 cat-consumer 是如何接收处理的? 由cat-client发送数据,cat-consume ...
- leetcode69 X的平方根的几种解法
第一种自然就是调APi啦(手动滑稽) public int mySqrt(int x) { return (int)Math.sqrt(x); } 时间是52 ms,还超过了1/5的人呢 第二种 二分 ...
- 纯 Html 5的 简单 TreeView 保存下思路以后有机会再完善。
details p{margin-left:30px;}details.root details{margin-left:13px;} </style> <details class ...
- 1.numpy的用法
numpy创建ndarray对象的三种方法 1.1.list转化 In [8]: import numpy as np In [9]: a = [1,2,3,4] In [10]: x1 = np.a ...
- tensorflow 1.0 学习:用CNN进行图像分类
tensorflow升级到1.0之后,增加了一些高级模块: 如tf.layers, tf.metrics, 和tf.losses,使得代码稍微有些简化. 任务:花卉分类 版本:tensorflow 1 ...
- 全网最详细的基于Ubuntu14.04/16.04 + Anaconda2 / Anaconda3 + Python2.7/3.4/3.5/3.6安装Tensorflow详细步骤(图文)(博主推荐)
不多说,直接上干货! 前言 建议参照最新的tensorflow安装步骤(Linux,官方网站经常访问不是很稳定,所以给了一个github的地址): https://github.com ...
- AOP切面实现原理以及多个切面切同一个地方时的优先级讲解
此博文的编写,源于前段时间的惨痛面试经历.刚好近几天尘埃落定.手头事少,遂总结一二,与各位道友分享,欢迎吐槽指正.今年年初的这段面试经历,已于之前的博文中 整理发出(https://www.cnblo ...
- solr(五): centos中, 整合 tomcat&solr
前言 虽然windows下, tomcat和solr整合起来灰常的方便, 但是, 一般像这种东西, 都很少部署在windows中, 更多的是部署到linux中去. 其实, 步骤是一样的, 这里, 我在 ...