天天看点

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)

安装时,MySQL版本选择5.5.48(5.4以上支持utf8mb4),PHP版本选择5.4

也可以根据实际情况选择其他版本。

命令如下

该功能用于ThinkPHP开发时,URL_MODEL为2时的支持。

网站配置目录 ./usr/local/nginx/conf/vhost/www.fangbei.org.conf

打开并添加如下红包部分

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

比如如下

以及

这些文件的生长速度是很快的,特别占用服务器资源。当服务器资源不够充足的情况下,我们可以选择定期删除这些日志文件,或者修改配置文件,不让日志生成。

编辑my.cnf 文件,命令:vi /etc/my.cnf

注释掉 log-bin=mysql-bin 这个属性

然后删除上述日志文件

文件 home/wwwroot/default/phpmyadmin/libraries/config.default.php

设置 Cookies 有效期为12小时

设定PHP session有效期的参数值 session.gc_maxlifetime 为大于12小时的秒数。下述配置多了10秒。

文件在./usr/local/php/etc/php.ini

修改phpMyAdmin目录下的 /libraries/config.default.php中  AllowArbitraryServer 值为 true

最后重启  lnmp restart,让上述所有配置生效

LNMP 1.2开始PHP防跨目录限制使用.user.ini,该文件在网站根目录下,可以修改open_basedir的值来设置限制目录的访问。

.user.ini文件无法直接修改,而且是隐藏文件可能在winscp下可能无法看到。

当网站被删除的时候,.user.ini可以用以下方法删除