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_ ...
随机推荐
- 数字音频处理的瑞士军刀sox的音效算法以及用法
SoX可以明确的写出需要的音频处理的效果,可以方便的重复使用,在目前的条件下是一个比较方便使用的项目.不过相信随着Audacity的发展,很有可能在未来可以逐渐替代SoX的功能. 对于SoX主要关心的 ...
- Python 游戏之旅(Pygame)
Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚.基于这样一个设想,所有需要的游戏功能和理念 ...
- Lombok的@Data、@Setter、@Getter注解没反应问题解决
在用@Data注解时,没有生成setter/getter方法.百度了一堆都没解决方法,后来用Google查了一下解决了~~~ 使用IDEA需要安装Lombok插件,我这里已经下载好,如果没下载安装点击 ...
- Flume的各种类型的组件介绍
1. Source NetCat Source:绑定的端口(tcp.udp),将流经端口的每一个文本行数据作为Event输入: type:source的类型,必须是netcat. bind:要监听 ...
- springBoot(2)---快速创建项目,初解jackson
快速创建项目,初解jackson 一.快速创建项目 springboot官网提供了工具类自动创建web应用:网址:http://start.spring.io/ 官网页面 1.快速创建一个 选择web ...
- Eclipse报错:!!MESSAGE Job found still running.......
!ENTRY org.eclipse.core.jobs 2 2 2014-01-08 09:28:06.387 !MESSAGE Job found still running after plat ...
- Python快速学习06:词典
系列文章:[传送门] 上面讲的,特别是对象和类,大家好好体会. Python对象是Python语言的核心部分.今天介绍一个新类:词典(dictionary) 基本概念 字典是Python 中的映射数据 ...
- 精读《dob - 框架使用》
本系列分三部曲:<框架实现> <框架使用> 与 <跳出框架看哲学>,这三篇是我对数据流阶段性的总结,正好补充之前过时的文章. 本篇是 <框架使用>. 1 ...
- Spring mybatis源码篇章-MapperScannerConfigurer关联dao接口
前言:Spring针对Mybatis的XML方式的加载MappedStatement,通过引入MapperScannerConfigurer扫描类来关联相应的dao接口以供Service层调用.承接前 ...
- shell中$后加引号有什么用($"string"和$'string')
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 有些时候在某些服务管理脚本中看到$"$string& ...